0

次のコードで値を取得できるフォームにinputTextがあります

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

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

入力テキストをリッチ:データテーブルの下に置くと、alert($(#{rich:element('myidtest')}).val());

いくつかの研究開発の後に undefined を返します Rich:elment 参照が rich:datatable の下にある場合、オブジェクトを返さないことがわかりました

迅速なヘルプが必要です

4

1 に答える 1

1

これは、各列の生成 ID が異なるためです。

列タグを使用して、列インデックスに基づいて ID を設定します

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

生成されたIDは次のようになりますid="formId:tableId:rowIndex:column1"

その後、使用できます

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

それが機能しない場合は、その要素に対して生成された html を投稿してください。

于 2012-05-30T05:32:05.760 に答える