0

我有一个像这样的 kendo-vue-grid:

    <kendo-grid v-bind:data-source="loggedInUsers"
                v-bind:sortable-mode="'multiple'"
                v-bind:sortable-allow-unsort="false"
                v-bind:sortable-show-indexes="true"
                v-bind:height="250">
        <kendo-grid-column field="username" title="Agent Name">
        </kendo-grid-column>
        <kendo-grid-column field="count" title="Count">
        </kendo-grid-column>
    </kendo-grid>

loggedInUsers上面用作数据源的数据源包含以下元素: { username: 'test', count: 1 }.

我的问题是这个loggedInUsers数组每五秒更新一次,当它更新时,所有对列进行的排序都会丢失。有没有办法保留这种排序设置?

4

1 回答 1

0

如果使用 Kendo Vue Wrapper Grid,您必须以与本示例中类似的方式保存状态- 您可以使用状态管理系统代替 cookie。

您还可以检查新的Native Kendo Vue Grid,它是专门为 Vue 案例构建的,并且不依赖于 jQuery。它有一个排序道具,可以保存并在状态管理系统中使用。

于 2019-02-20T09:45:32.947 回答