当我使用KendoUI Grid的过滤器时,会发生一些非常奇怪的事情。我的网格非常简单,定义如下:
var cols = []; cols[0] = { field: 'name', title: 'Nome', width: "65%" }; cols[1] = { field: 'eMail', title: 'eMail', width: "20%" }; cols[2] = { field: 'city', title: 'Cidade', width: "15%" }; var cfgGrid = { dataSource: dsPersons, batch: false, change: onSelectedRow, selectable: "row", resizable: true, scrollable: true, sortable: { mode: 'multiple', allowUnsort: true }, filterable: true, editable: false, pageable: { numeric: false }, columns: cols }; gridPessoas = null; gridPessoas = $("#gridElem").kendoGrid(cfgGrid).data("kendoGrid");
网格在网址中正确显示:
但是当我尝试过滤任何列kendoUI重定向到页面时:
网格正常,只有在我定义过滤器值并单击过滤器按钮时才会出现错误。
这是一个ASP.NET MVC 4站点。我无法想象发生了什么。
你能帮助我吗?提前致谢
答案 0 :(得分:1)
我发现了这个问题。
我正在使用Sammy这是一个javascript框架,允许我们定义路由,每次定义新位置时,Sammy将window.location设置为新位置。
我刚开始和Sammy一起工作,所以我不能给你更多细节。但是当我选择一个KendoUI过滤器时,调用Sammy的“setLocation”方法,其新位置等于“undefined?”。
我不知道为什么KendoUI会导致这种行为,但这才是真正的问题。