我不能夠使用更新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