在mvc4中,称为过滤器的网格重新绑定功能在telerik网格中不起作用 [英] After grid rebind function called filter is not working in telerik grid in mvc4

查看:85
本文介绍了在mvc4中,称为过滤器的网格重新绑定功能在telerik网格中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



在我的视图中我有dropdownlist和telerik网格,基于dropdownlist选择的值数据绑定到网格,如果dropdownlist选择值更改iam使用grid rebind函数在网格中显示数据使用javascript,网格显示数据正常,但网格重新绑定功能后过滤器不起作用,如果我点击过滤器数据不显示。

PLZ帮我找到解决方案iam从过去3天开始苦苦挣扎找到这个。



这里是我的查看代码


in my view i have dropdownlist and telerik grid, based on dropdownlist selected value data is bind to the grid, if dropdownlist selected value changes iam using grid rebind function to display data in grid using javascript, grid displays data fine , but filter is not working after grid rebind function,if i click the filter data not displaying.
plz help me to find the solution iam struggling from last 3 days to find this out.

here is my view code

  @{

            Html.Telerik().Grid<TicketOven.Model.EventTicketsModel>()
            .Name("GridName")
            .OrderBy(sortOrder => sortOrder.Add(c => c.SNO).Ascending()))
             .DataKeys(datakeys => datakeys.Add(item => item.SNO))

            .Columns(column =>
            {

                column.Bound(item => item.CategoryName).Title("Category");
                column.Bound(item => item.TicketPrice).Title("Price").Filterable(true);
                column.Bound(item => item.IsTicketValidated).Title("ValidatedStatus")
                   .ClientTemplate("<#= IsTicketValidated? 'Yes' : 'No' #>");


            })
            .NoRecordsTemplate("No records available")
            .DataBinding(binding => binding.Ajax().Select("EventGridACtion", "Home"))
            .Filterable()
            .Filterable(filtering => filtering.Enabled(true))
            .Render();
        }


here is my javascript function on dropdown change event:

     <script type="text/javascript">
         $("#dropdownid ").change(function () {
          var selectedvalue= $("#dropdownid option:selected").val();
            var grid = $("#GridName").data("tGrid");
            grid.rebind({ selectedvalue: selectedvalue});
           });
        </script>

推荐答案

< span class =code-string>#dropdownid)。change( function (){
var selectedvalue =
("#dropdownid ").change(function () { var selectedvalue=


#dropdownid选项:选中)。val();
var grid =
("#dropdownid option:selected").val(); var grid =


#GridName) .data( tGrid);
grid.rebind({selectedvalue:selectedvalue}) ;
});
< / script>
("#GridName").data("tGrid"); grid.rebind({ selectedvalue: selectedvalue}); }); </script>


这篇关于在mvc4中,称为过滤器的网格重新绑定功能在telerik网格中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆