2012-05-30 3 views
0

у меня inputText в форме я могу получить его значение следующего кодаJSF2.0 RichFaces 4.x Jquery

<h:inputText value="hello world" id="myidtest" /> 

alert($(#{rich:element('myidtest')}).val()); 

Если я кладу inputText под богатым: DataTable затем alert($(#{rich:element('myidtest')}).val());

дает не определено после некоторого г & D я обнаружил, что богатые: elment ссылка не возвращает объект, если он находится под богатым: DataTable

любая быстрая помощь appriciated

+0

Опубликовать сгенерированный HTML код –

+0

попытаться получить значение с помощью formId и datatable id, а не использовать inputText ID – Mango

ответ

1

Это происходит потому, что каждый столбец будет иметь другой сгенерированный ID

Используйте столбцы тег, чтобы установить идентификатор на основе индекса столбца

<rich:columns value="#{dataTableScrollerBean.columns}" var="columns" index="ind" id="column#{ind}"> 

Сформированный идентификатор будет выглядеть id="formId:tableId:rowIndex:column1"

, то вы можете использовать

jQuery(#{rich:element('formId:tableId:rowIndex:column1')}). 

Если это не работает, создайте сгенерированный html для этого элемента.

Смежные вопросы