【发布时间】:2012-05-15 18:38:51
【问题描述】:
我无法使用 jQuery 更新 p:dialog 的标题:
<p:commandButton value="#{msgs.ViewPersons}" oncomplete="
jQuery('#ui-dialog-title-viewPersonsDlgId').text('ciao');
viewPersonsDlg.show()">
...
<p:dialog modal="true" id="viewPersonsDlgId"
widgetVar="viewPersonsDlg" dynamic="true">
奇怪的是,第二个 Javascript 语句:viewPersonsDlg.show() 执行成功,我在 Firebug 中看不到错误。对话框的标题保持为空,或者显示我在对话框的 header 属性中添加的内容(如果存在)。
我不是 jQuery 专家,我从 primefaces forum 中获取了 jQuery 语法。可能是我误会了什么。
【问题讨论】:
-
首先确保您的选择器返回正确的元素。从 firebug 控制台提示符调用 jQuery 命令
jQuery('#ui-dialog-title-viewPersonsDlgId').text()并检查它返回的内容。如果它没有返回任何东西,那么您的选择器是错误的。如果页面上只有一个对话框,则可以使用类选择器选择其标题:jQuery('.ui-dialog-title').text(); -
我已经用 Fallup 的解决方案解决了。还是谢谢
标签: javascript jquery jsf primefaces