0

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");

グリッドはURLで正しく表示されます:

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

しかし、列をフィルタリングしようとすると、kendoUIはページにリダイレクトします。

http://myLocalhost.com:50409/undefined

グリッドは問題なく、エラーはフィルター値を定義してフィルターボタンをクリックした場合にのみ発生します。

これはASP.NETMVC4サイトです。何が起こっているのか想像できません。

手伝って頂けますか ???

前もって感謝します

4

1 に答える 1

1

私は問題を発見しました。

私はルートを定義できるjavascriptフレームワークであるSammyを使用しており、新しい場所が定義されるたびに、Sammyはwindow.locationを新しい場所に設定します。

サミーと一緒に仕事を始めたばかりなので、これ以上詳しく説明することはできません。しかし、KendoUIフィルターを選択すると、Sammyの「setLocation」メソッドが「undefined?」に等しい新しい場所で呼び出されます。

KendoUIがこのような動作を引き起こしている理由はわかりませんが、これが本当の問題です。

于 2012-12-12T11:16:03.523 に答える