如果已呈现jsf元素,请使用javascript进行检查
我有一个div,它的内容是在运行时(rendered属性设置为false)单击按钮后呈现的 我正在尝试使用javascript(与jquery一起)来操作div的内容。我目前正在使用timeout,但由于加载时间的波动,这是不合适的 有没有办法让javascript注意到并在渲染设置为true时立即执行该函数 编辑: 我想我表达得不够专业: 具体来说,我所做的是:我有一个按钮,它执行sql查询,并在一个被div包围的表中显示结果。div(即表)被设置为rendered=“false”,并通过单击按钮重新呈现如果已呈现jsf元素,请使用javascript进行检查,javascript,jsf,Javascript,Jsf,我有一个div,它的内容是在运行时(rendered属性设置为false)单击按钮后呈现的 我正在尝试使用javascript(与jquery一起)来操作div的内容。我目前正在使用timeout,但由于加载时间的波动,这是不合适的 有没有办法让javascript注意到并在渲染设置为true时立即执行该函数 编辑: 我想我表达得不够专业: 具体来说,我所做的是:我有一个按钮,它执行sql查询,并在一个被div包围的表中显示结果。div(即表)被设置为rendered=“false”,并通过单击
我试图调用的javascript函数用于设置表的行的样式。因此js函数需要检查div,这在呈现div之前是不可能的 您可以绑定
DomainNodeInserted
事件,
这使您能够执行以下操作:
$(document).bind('DOMNodeInserted', function(event) {
var element = $(event.target);
if (element.hasClass("myDiv")) {
$(element).text("changed Content");
}
});
在该按钮上使用
oncomplete
调用javascript样式化函数
<p:commandLink oncomplete="jsFunction()" >
希望这有帮助。@Pilot抱歉,Pilot,这不是我要找的,因为我需要javascript来检查呈现的元素,而不是JSF。为什么不在按钮上使用,
oncomplete
来调用javascript样式化函数。。。如果是真的,当然@哈特玛利姆:那家伙,工作得很好。非常感谢你!将此作为答案提交,我将批准!