gpt4 book ai didi

jquery - 如何清除 Telerik ASP.NET MVC Grid 上的过滤器

转载 作者:行者123 更新时间:2023-12-03 22:33:10 25 4
gpt4 key购买 nike

我有一个允许用户进行过滤的网格。如果用户更改用于填充网格的搜索词,则先前搜索的过滤器将保持不变。

<label for="UserName"> 
User Name:</label>
<%= Html.TextBox("UserName", "") %>
&nbsp; &nbsp;
<input id="btnSearch" type="submit" value="Submit" />
</p>
<div class="<%= "t-" + Html.GetCurrentTheme() %>" style="width: 400px;">
<%= Html.Telerik().Grid<ADGroup>()
.Name("Groups")
.Columns(columns=>
{
columns.Add(c => c.GroupName).Width(350);
})
.Sortable()
.Filterable()
.Pageable(paging =>
paging.PageSize(20)
)
.Ajax(ajax => ajax.Action("_GetGroups", "GroupSearch", new { userName = "John Doh" }))
.BindTo((IEnumerable<ADGroup>)ViewData["Groups"])
%>
</div>

当按下 btnSearch 时,我触发了网格的重新绑定(bind)。

<% 
Html.Telerik().ScriptRegistrar()
.OnDocumentReady(() =>
{
%>
var groupsGrid = $('#Groups').data('tGrid');
$('#btnSearch')
.live("click", function() {
var user = $('#UserName').val();
// rebind the related grid
groupsGrid.rebind({
userName: user
});
});
<%
});

%>

我知道我可以添加以下代码来打开过滤器菜单,但我希望能够在 .rebind() 调用发生之前或之后自动清除过滤器。

$('.t-grid-filter:first') 
.trigger('click');

最佳答案

korchev's灵感...我想出了以下在重新绑定(bind)发生之前执行的内容。它清除过滤器值,然后应用新的(不存在的)值。

//Clear UI Filter Text
$('#Groups .t-clear-button').click();
$('#Groups .t-filter-button').click();

// rebind the related grid
groupsGrid.rebind({
userName: user
});

关于jquery - 如何清除 Telerik ASP.NET MVC Grid 上的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141158/

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