2012-12-11 3 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"); 

Сетка корректно отображается в URL:

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

Но когда я пытаюсь фильтровать любая колонка kendoUI переадресовывает на страницу:

http://myLocalhost.com:50409/undefined?

Сетка в порядке, и ошибка возникает только при определении значения фильтра и нажатии на кнопку фильтра.

Это сайт ASP.NET MVC 4. Я не могу представить, что происходит.

Можете ли вы мне помочь ???

Заранее спасибо

+0

Как вы определили 'DataSource'' dsPersons'? Существует один параметр в «DataSource», который является ['serverFiltering'] (http://docs.kendoui.com/api/framework/datasource#serverfiltering-booleandefault), который, если true, тогда' transport.read' используется для извлечения новые (отфильтрованные) данные. – OnaBai

+0

Нет, но я определил serverFiltering как ложь, и она работала тоже – mvbaffa

+0

dsPersons Var = {данные: человек, схема: модели, фильтр: {}, serverPaging: ложные, serverFiltering: ложь, PAGESIZE: 12 }; – mvbaffa

ответ

1

Я обнаружил проблему.

Я работаю с Sammy, который представляет собой структуру javascript, которая позволяет нам определять маршруты и каждый раз, когда определяется новое местоположение. Sammy устанавливает window.location в новое место.

Я только начал работать с Сэмми, поэтому я не могу дать вам более подробную информацию. Но когда я выбираю фильтр KendoUI, метод setLocation для Sammy вызывается с новым местоположением, равным «undefined?».

Я не знаю, почему KendoUI вызывает такое поведение, но это настоящая проблема.

+0

Такая же проблема здесь. У вас есть какие-либо новости/исправления? Спасибо, что опубликовали все это онлайн. – user2173353

Смежные вопросы