如果已经渲染了jsf元素,请使用javascript进行检查

时间:2014-03-07 11:10:02

标签: javascript jsf

我有一个div,其内容在运行时呈现(渲染属性设置为false),点击按钮后。

我要做的是使用javascript(使用jquery)来操作div的内容。我目前正在使用超时,但由于加载时间波动,这是不合适的。

有没有办法让javascript通知并在render设置为true后立即执行该函数?

编辑: 我想我表达得很不自在:

我具体做的是:我有一个执行sql查询的按钮,并将结果显示在一个由div包围的表中。 div(即表格)设置为render =“false”,并通过单击按钮重新呈现。

我正在尝试调用的javascript函数用于设置表格的行的样式。所以js函数需要检查div,这在div渲染之前是不可能的。

2 个答案:

答案 0 :(得分:1)

使用该按钮上的oncomplete来调用该javascript样式函数。

<p:commandLink oncomplete="jsFunction()" >

希望这有帮助。

答案 1 :(得分:0)

您可以绑定DOMNodeInserted事件,as described here. 这使你能够做到这样的事情:

$(document).bind('DOMNodeInserted', function(event) {
    var element = $(event.target);
    if (element.hasClass("myDiv")) {
        $(element).text("changed Content");
    }
});