выполнение вызова PrimeFaces Ajax в dataTable - PullRequest
1 голос
/ 15 мая 2011

Я использую JSF 2 с PrimeFaces 2.2. Я попытался сделать вызов ajax через событие onbox select box в dataTable. Мне удалось увидеть печать System.outs, но я не мог видеть, как обновляются компоненты, указанные в атрибуте update . Я дал dataTableId в атрибуте update .

Полагаю, проблема сейчас в том, что поле выбора снова заполняется и выполняется вызов ajax. Мы должны предоставить только родительские теги в update attirbute, чтобы вызов ajax работал. Пожалуйста, помогите мне в этом.

1 Ответ

3 голосов
/ 15 мая 2011

Если идентификатор в атрибуте update не начинается с :, он становится относительно идентификатора текущего компонента внутри того же компонента NamingContainer. Но поскольку h:dataTable является компонентом NamingContainer, вам необходимо ссылаться на него по абсолютному идентификатору. Щелкните правой кнопкой мыши страницу JSF в веб-браузере и выберите Просмотр источника , чтобы увидеть сгенерированное дерево HTML DOM. Найдите элемент HTML <table>, который генерируется <h:dataTable>, определите значение его атрибута id и используйте именно этот идентификатор в атрибуте update с префиксом :.

...