2012-12-11 79 views
0

當我使用KendoUI網格過濾器時,發生了一些非常奇怪的事情。我的網格非常簡單的定義是這樣的:KendoUI網格過濾器重定向到另一頁

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網站。我無法想象發生了什麼事。

你能幫我嗎?

在此先感謝

+0

你是如何定義'DataSource'' dsPersons'的? 'DataSource'中有一個選項是['serverFiltering'](http://docs.kendoui.c​​om/api/framework/datasource#serverfiltering-booleandefault),如果爲true,那麼'transport.read'用於檢索新的(過濾的)數據。 – OnaBai

+0

沒有,但我已經定義serverFiltering爲假,才工作太 – mvbaffa

+0

VAR dsPersons = {數據:人, 模式:模式, 過濾器:{}, serverPaging:假的, serverFiltering:假的, 每頁:12 }; – mvbaffa

回答

1

我已經發現了這個問題。

我正在與Sammy合作,這是一個JavaScript框架,它允許我們定義路由,並且每次定義新位置時,Sammy都將window.location設置爲新位置。

我剛剛開始與Sammy合作,所以我不能給你更多的細節。但是當我選擇一個KendoUI過濾器時,Sammy的「setLocation」方法被稱爲一個等於「undefined?」的新位置。

我不知道爲什麼KendoUI會造成這種行爲,但這是真正的問題。

+0

這裏同樣的問題。你有任何消息/修復?感謝您在線發佈所有信息。 – user2173353