鏈接地址:https://docs.telerik.com/kendo-ui/api/javascript/ui/grid
var grid = $("#grid").data("kendoGrid");
1.addRow
新增一行,可編輯狀態下(editable)
grid.addRow();
2.autoFitColumn
自動適應列寬
//后面可以跟index或field名 grid.autoFitColumn(1); grid.autoFitColumn("age"); $("#grid").kendoGrid({ columns: [{ title: "Person", columns: [ { field: "fname", title: "First name"}, { field: "lname", title: "Last name"} ]}, { field: "age" } ], dataSource: [ { fname: "Jane", lname: "Smith", age: 30 }, { fname: "John", lname: "Stevens", age: 33 } ] }); grid.autoFitColumn(grid.columns[0].columns[1]);
3.cancelChanges
撤銷所有更改,可編輯狀態下(editable)
grid.cancelChanges();
4.cancelRow
撤銷新增的行,可編輯狀態下(editable)
grid.cancelRow();
5.cellIndex
返回單元格的索引值
var cell = $("#grid td:eq(1)"); grid.cellIndex(cell);
6.clearSelection
取消選中的行
grid.clearSelection();
7.closeCell
關閉正在編輯的單元格(感覺好像用不到)
grid.closeCell();
8.collapseGroup
折疊指定的組
$("#grid").kendoGrid({ columns: [ { field: "productName" }, { field: "category" } ], dataSource: { data: [ { productName: "Tea", category: "Beverages" }, { productName: "Coffee", category: "Beverages" }, { productName: "Ham", category: "Food" }, { productName: "Bread", category: "Food" } ], group: { field: "category" } }, groupable: true }); var grid = $("#grid").data("kendoGrid"); grid.collapseGroup(".k-grouping-row:contains(Beverages)");
效果圖:
9.collapseRow
折疊指定的行
$("#grid").kendoGrid({ columns: [ { field: "name" }, { field: "age" } ], dataSource: [ { name: "Jane Doe", age: 30 }, { name: "John Doe", age: 33 } ], detailTemplate: "<div>Name: #: name #</div><div>Age: #: age #</div>" }); var grid = $("#grid").data("kendoGrid"); // first expand the first master table row grid.expandRow(".k-master-row:first"); grid.collapseRow(".k-master-row:first");
效果圖:
10.current
獲取或設置當前單元格
$("#grid").kendoGrid({ columns: [ { field: "name" }, { field: "age" } ], dataSource: [ { name: "Jane Doe", age: 30 }, { name: "John Doe", age: 33 } ], navigatable: true }); var grid = $("#grid").data("kendoGrid"); var lastCell = grid.tbody.find("tr:last td:last"); grid.current(lastCell); grid.table.focus();
效果圖:
11.dataItem
返回指定行的數據
var dataItem = grid.dataItem("tbody tr:eq(0)");
12.destroy
分離所有事件處理程序(沒用過,不太清楚)
grid.destroy();
13.editCell
編輯單元格
grid.editCell($("#grid td:eq(0)"));
14.editRow
編輯行
grid.editRow($("#grid tr:eq(1)"));
15.expandGroup
展開組
$("#grid").kendoGrid({ columns: [ { field: "productName" }, { field: "category" } ], dataSource: { data: [ { productName: "Tea", category: "Beverages" }, { productName: "Coffee", category: "Beverages" }, { productName: "Ham", category: "Food" }, { productName: "Bread", category: "Food" } ], group: { field: "category" } }, groupable: true }); var grid = $("#grid").data("kendoGrid"); // first collapse the group grid.collapseGroup(".k-grouping-row:contains(Beverages)"); grid.expandGroup(".k-grouping-row:contains(Beverages)");
16.expandRow
展開指定行
grid.expandRow(".k-master-row:first");
17.getOptions
獲取配置信息
var options = grid.getOptions(); console.log(options.sortable); console.log(options.columns);
18.hideColumn
隱藏列,用法同autoFitColumn
grid.hideColumn(1);
19.items
當前頁面的所有行
grid.items();
20.lockColumn
鎖定列(表格中必須有一列鎖定)
$("#grid").kendoGrid({ columns: [ { field: "name", width: 400, locked: true }, { field: "age", width: 200 }, { field: "hometown", width: 400 }, { field: "siblings", width: 200 } ], dataSource: [ { name: "Jane Doe", age: 30, hometown: "Sofia, Bulgaria", siblings: 3 }, { name: "John Doe", age: 33, hometown: "Boston, MA, USA", siblings: 1 } ] }); var grid = $("#grid").data("kendoGrid"); grid.lockColumn("age");
21.refresh
刷新數據
grid.refresh();
22.removeRow
刪除行
grid.removeRow("tr:eq(1)");
23.reorderColumn
改變列的位置
//destIndex:列的新位置 column:應更改其位置的列 grid.reorderColumn(destIndex, column); grid.reorderColumn(1, grid.columns[0]);
24.saveAsExcel
導出excel
grid.saveAsExcel();
25.saveAsPDF
導出PDF
grid.saveAsPDF();
26.saveChanges
調用sync保存所有的更改
grid.saveChanges();
27.saveRow
關閉編輯,並且保存更改(基本用不上)
grid.saveRow();
28.select
獲取或設置所選的行
grid.select("tr:eq(0), tr:eq(1)");
29.selectedKeyNames
返回一個數組,包含所選行的id字段
grid.selectedKeyNames()
30.setDataSource
設置數據源
var dataSource = new kendo.data.DataSource({ data: [ { name: "John Doe", age: 33 } ] }); var grid = $("#grid").data("kendoGrid"); grid.setDataSource(dataSource);
31.setOptions
設置配置項
grid.setOptions({ sortable: true });
32.showColumn
顯示指定的列(隱藏的列)
grid.showColumn("age");
33.unlockColumn
解鎖凍結的列
grid.unlockColumn("name");