我一直在寻找是否可以使用javascript动态地将css样式应用于JSF组件或div,但没有成功。这可能吗。
这是伪代码
<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
我怀疑就像丹尼尔说的那样,我必须紧密结合视图,但我宁愿不必这样做。我想一定有办法。但也许不是。