【发布时间】:2016-09-30 14:50:21
【问题描述】:
我想将检索到的数据排序到描述字段,但排序不起作用。
UI 代码:正确显示数据
var gridDataSource = new kendo.data.DataSource({
autoSync: true,
data: transformation.Activities,
schema: {
model: {
id: "TransformerActivityUID",
fields: {
//It has different field. for instance one is
TargetTable: { editable: false, sortable: true },
}
}
},
sort: { field: "Description", dir: "desc" },
group: { field: "TargetTable" }
});
CreateGrid("functionTable", new BasicGrid(gridDataSource, columns, ActivityChanged));
ChangesDetection(ToggleSave);
AutoResizeModal("95%");
var grid = GetGridData("functionTable");
$("#functionsList").kendoDropTarget({
group: "gridGroup",
drop: AddActivity
});
grid.table.kendoDropTarget({
group: "gridGroup",
drop: AddActivity
});
当我检索数据时,我希望它按描述字段排序
functionTableGrid = GetGridData("functionTable");
gridSource = functionTableGrid.dataSource;
gridData = functionTableGrid.dataSource.data();
var dsSort = [];
dsSort.push({ field: "Description", dir: "desc" });
var testData = gridSource.sort(dsSort);
var sortedData= testdata.data();
//I have tried this
gridData.dataSource.sort(dsSort) //not working
gridSource.sort(dsSort); // not working
重要的是我在这里拥有与 UI 中显示的相同的数据。 我尝试了不同的东西,但我不确定它会如何工作。我对 JavaScript 很陌生,所以任何帮助都会很棒。
【问题讨论】:
-
这个链接有帮助吗? --> stackoverflow.com/questions/13863111/…
-
var kendoGrid = $("#grid").data('kendoGrid');其实我不明白这一行。
-
我已经看到了这个问题,但它对我不起作用
-
var kendoGrid = $("#grid").data('kendoGrid');只返回元素#grid的剑道网格对象
-
element.data('kendoGrid'); var x=element.kendoWindow({...}).data('kendoGrid');
标签: javascript kendo-ui kendo-grid