Kendo UI网格过滤器重定向到另一个页面

时间:2012-12-11 10:47:02

标签: asp.net-mvc-4 kendo-ui

当我使用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");

网格在网址中正确显示:

  

http://myLocalhost.com:50409/#/personsView

但是当我尝试过滤任何列kendoUI重定向到页面时:

  

http://myLocalhost.com:50409/undefined

网格正常,只有在我定义过滤器值并单击过滤器按钮时才会出现错误。

这是一个ASP.NET MVC 4站点。我无法想象发生了什么。

你能帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。

我正在使用Sammy这是一个javascript框架,允许我们定义路由,每次定义新位置时,Sammy将window.location设置为新位置。

我刚开始和Sammy一起工作,所以我不能给你更多细节。但是当我选择一个KendoUI过滤器时,调用Sammy的“setLocation”方法,其新位置等于“undefined?”。

我不知道为什么KendoUI会导致这种行为,但这才是真正的问题。