gpt4 book ai didi

java - 王牌 :dataTable default filter

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:26 27 4
gpt4 key购买 nike

我的 Web 应用程序使用 <ace:dataTable>我想向列添加默认过滤器。数据表使用延迟加载。我知道我可以将托管 bean 中的过滤器添加到“load”方法中。

但是我需要在渲染页面开始时将过滤器设置到 View 中的过滤器“文本框”中,而不是在托管 bean 中实现过滤器。

我怎样才能实现这个目标?

最佳答案

如果我能理解你的问题。如果您有这样的数据表:

<ace:dataTable id="carTable"
value="#{dataTableBean.carsData}"
var="car"
paginator="true"
paginatorPosition="bottom"
rows="10">
<ace:column id="id" headerText="ID" sortBy="#{car.id}"
filterBy="#{car.id}" filterMatchMode="contains">
<h:outputText id="idCell" value="#{car.id}"/>
</ace:column>
</ace:dataTable>

你有这样的 html 代码:

<div class="ui-datatable ui-widget" id="form:carTable">
<div>
<table>
<thead>
<tr>
<th class="ui-widget-header">
<div class="ui-header-column ui-sortable-column clickable" id="form:carTable:id">
<span>
<span class="ui-header-text" id="form:carTable:id_text">ID</span>
</span>
<span class="ui-header-right">
<span class="ui-sortable-control">
<span class="ui-sortable-column-icon">
<a class="ui-icon ui-icon-triangle-1-n" tabindex="0"
style="opacity: 0.33; "></a>
<a class="ui-icon ui-icon-triangle-1-s" tabindex="0"
style="opacity: 0.33; "></a>
</span>
<span class="ui-sortable-column-order"></span>
</span>
</span>
<input class="ui-column-filter" id="form:carTable:id_filter" name="form:carTable:id_filter"
size="1" tabindex="0" value=""/>
</div>
</th>
</tr>
</thead>
<tbody class="ui-datatable-data ui-widget-content">
<tr class=" ui-datatable-even " id="form:carTable_row_0" tabindex="0">
<td>
<span id="form:carTable:0:idCell">1</span>
</td>
</tr>
<tr class=" ui-datatable-odd " id="form:carTable_row_1" tabindex="0">
<td>
<span id="form:carTable:1:idCell">2</span>
</td>
</tr>
</tbody>
</table>
</div>

在那里你可以看到输入。然后我会使用 jQuery:

$(document).ready(function() {
$('[id$=id_filter]').html("default_text_for_filtering");});

关于java - 王牌 :dataTable default filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com