我不能够使用更新p:dialog
的标题jQuery的:更新对话框标题使用jQuery
<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的解决方案解决了。无论如何感谢 – perissf