我希望能够在分页的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。
答案 0 :(得分:2)
您可以先删除该项目,然后将其插入第一个索引:
grid.dataSource.remove(dataItem);
grid.dataSource.insert(0, dataItem);