将dataItem(行)移动到Kendo网格中的第一个位置

时间:2014-04-14 15:14:26

标签: jquery asp.net-mvc kendo-ui telerik kendo-grid

我希望能够在分页的Kendo网格中将特定行移动到第一页的第一位。我通过jQuery找到了dataItem,但我不知道如何将它作为网格中的第一个元素追加。我在文档中找不到与此类似的内容,但仅限于如何removeRow。任何人都可以帮我将dataItem移到第一位吗?

这是我的脚本,我在其中找到了dataItem:

function onFetchItem(gridName) {
    var ids = gridName.split("_");
    var item = $("#ItemSearch_" + ids[1]).val();
    var grid = $("#" + gridName).data("kendoGrid");
    var data = grid.dataSource.data();
    var dataItem = $.grep(data, function (d) {
        return d.Item == item.toUpperCase();
    });
    //TODO: move dataItem as first record in grid
}

我发现in this thread我可以按照上面的建议使用greb。

1 个答案:

答案 0 :(得分:2)

您可以先删除该项目,然后将其插入第一个索引:

grid.dataSource.remove(dataItem);
grid.dataSource.insert(0, dataItem);