代码之家  ›  专栏  ›  技术社区  ›  RSolberg

如何在Telerik ASP.NET MVC网格上清除过滤器

  •  8
  • RSolberg  · 技术社区  · 16 年前

    我有一个允许用户过滤的网格。如果用户更改了用于填充网格的搜索词,则来自上一次搜索的过滤器将保持不变。

    <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> 
    

    当按下BTN搜索时,我触发了网格的重新绑定。

    <% 
    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 
                }); 
            }); 
        <%  
    }); 
    

    %&燃气轮机;

    $('.t-grid-filter:first') 
         .trigger('click'); 
    
    2 回复  |  直到 16 年前
        1
  •  4
  •   Community Mohan Dere    9 年前

    具有 korchev's

    //Clear UI Filter Text
    $('#Groups .t-clear-button').click();
    $('#Groups .t-filter-button').click();
    
    // rebind the related grid
    groupsGrid.rebind({
        userName: user
    });
    
        2
  •  2
  •   Atanas Korchev    16 年前