0

我的 inputText 格式为我可以通过以下代码获取其值

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

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

如果我将 inputText 放在 rich:datatable 下,那么alert($(#{rich:element('myidtest')}).val());

经过一些研发后给出未定义我发现rich:elment 引用如果它在rich:datatable 下则不返回对象

任何快速帮助appriciated

4

1 回答 1

1

那是因为每一列都会有不同的生成id

使用columns标签根据列索引设置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 回答