Я не верю, что вы можете связывать атрибуты с переменными в JavaScript, как вы показали. Однако, если элемент p:dialog
похож на другие элементы HTML, вы можете достичь желаемого, устанавливая заголовок непосредственно из JavaScript при каждом обновлении метки диалога. Сначала дайте вашему диалогу ID:
<p:dialog id='dialog' widgetVar="nodeDetail" width="520" header="{dialog_label}">
Теперь, в вашей функции update_dialog_label(arg)
, добавьте следующую строку в самом конце:
nodeDetail.header = dialog_label;
Теперь при каждом вызове функции обновления заголовок диалогового окна будет обновляться. Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Я не знаком с PrimeFaces, но я погуглил это, и он может встать на правильный путь:
http://forum.primefaces.org/viewtopic.php?f=3&t=14538