我一直在尋找沒有成功,看看我是否可以使用JavaScript動態地將CSS樣式應用於JSF組件或div。這可能嗎。JSF使用Javascript設置CSS樣式?
這是僞代碼
<div style="myJSStyleFunction("#{myBean.value}")"> stuff </div>
和函數將返回類似 「位置:親屬;左:25px的;」
我沒有運氣,也許它不能做,但想第二個意見。
編輯:
我想看看我是否能保持分離/減少演示/視圖和模型/控制器之間的耦合。這是用於縮進評論或產品評論(以嵌套對評論或評論的回覆)。我最想跟蹤的是一個關於回覆有多深的整數。第一級= 0第二級= 1,依此類推。因此,評論或產品評論將爲0深度,評論或評論的回覆爲1等等。
然後在EL我想調用JavaScript函數,並完成類似
<script>
myJSStyleFunction(depth){
if(depth<=5){
var nest=20*depth;
var style="position:relative;left:" + nest + "px;";
return style;
}
}
</script>
再然後說了第三級評論(要回復的回覆),它是這樣的:
<div style="position:relative;left:40px;"> stuff </div>
其中
#{myBean.value}
結果爲2
我懷疑像丹尼爾說過,我必須緊緊結合觀點,但我寧願不必。我認爲必須有一種方法。但也許不是。
什麼是最終呈現的輸出HTML? – Dai
@戴我增加了更多的信息,你問,看看我更新的問題。 – BillR
你是什麼意思**動態應用CSS樣式**?什麼是事件?你的意思是當頁面加載? – prageeth