如何在使用 rich:dataScroller 时使用 javascript 获取所有 rich:dataTable 值?
How to get all rich:dataTable values using javascript when rich:dataScroller is used?
我有一个 <rich:dataTable>
并使用 <rich:dataScroller>
实现了分页
<rich:dataTable id="myTable" rows="5" rowKeyVar="rowVar" value="#{Bean.collectionInBean}" var="myVar">
<!--Table Data-->
</rich:dataTable>
<rich:dataScroller for="myTable" />
当不使用数据滚动条时(我不使用数据 table 中的 rows
属性或者不使用滚动条时)我可以 select 所有的使用 jQuery 的 table 列中的值到使用列单元格内容的 id
的 select 元素。因此,如果我有一列 <h:inputText id="myInput" value=#{myVar.inputReceiver} />
,我可以遍历所有这些列,假设使用以下方法获取它们的值:
var elements = $("[id*='myInput']");
for(var i = 0; i < elements.length; i++){
var value = elements[i].value;
//do whatever with value
}
但是一旦我使用 <rich:dataScroller>
,返回的唯一值就是当前 select 页面上的值。有没有办法在仍然使用 <rich:dataScroller>
的同时获得所有这些?
没有。该组件的目的是一次只显示一部分数据。
我有一个 <rich:dataTable>
并使用 <rich:dataScroller>
<rich:dataTable id="myTable" rows="5" rowKeyVar="rowVar" value="#{Bean.collectionInBean}" var="myVar">
<!--Table Data-->
</rich:dataTable>
<rich:dataScroller for="myTable" />
当不使用数据滚动条时(我不使用数据 table 中的 rows
属性或者不使用滚动条时)我可以 select 所有的使用 jQuery 的 table 列中的值到使用列单元格内容的 id
的 select 元素。因此,如果我有一列 <h:inputText id="myInput" value=#{myVar.inputReceiver} />
,我可以遍历所有这些列,假设使用以下方法获取它们的值:
var elements = $("[id*='myInput']");
for(var i = 0; i < elements.length; i++){
var value = elements[i].value;
//do whatever with value
}
但是一旦我使用 <rich:dataScroller>
,返回的唯一值就是当前 select 页面上的值。有没有办法在仍然使用 <rich:dataScroller>
的同时获得所有这些?
没有。该组件的目的是一次只显示一部分数据。