如何在 Kendo UI 网格中的 selectedRow 上执行命令?
How to execute a command on selectedRow in Kendo UI grid?
我正在使用下面的代码在数据源的开头插入一条新记录
dataSource.insert(0, data);
记录插入dataSource后,需要执行edit命令。我该怎么做?
我认为情况如下所示:
- 获取选中的行
- 对其执行编辑命令
请注意,我不想在每一行中都进行编辑 column/button。
您可以尝试使用以下代码片段。
<div id="grid">
</div>
<input type="button" value="set selected row in edit mode" onclick="setEditMode();" />
<script>
var dataSource = new kendo.data.DataSource({
data: [
{ Name: "Lisa", Value: 1 },
{ Name: "Dan", Value: 12 },
{ Name: "Ken", Value: 5 },
{ Name: "Arthur", Value: 15 },
],
schema: {
model: {
fields: {
Name: { type: "string" },
Value: { type: "number" }
}
}
}
});
$("#grid").kendoGrid({
dataSource: dataSource,
dataBound: function (e) {
},
editable: "inline",
selectable: "single",
columns: [
{ field: "Name" },
{ field: "Value" }
],
sortable: true
});
//by using below code you can convert selected row into edit mode
function setEditMode() {
var grid = $('#grid').data('kendoGrid');
grid.editRow(grid.select());
}
</script>
如有任何疑问,请告诉我。
我正在使用下面的代码在数据源的开头插入一条新记录
dataSource.insert(0, data);
记录插入dataSource后,需要执行edit命令。我该怎么做?
我认为情况如下所示:
- 获取选中的行
- 对其执行编辑命令
请注意,我不想在每一行中都进行编辑 column/button。
您可以尝试使用以下代码片段。
<div id="grid">
</div>
<input type="button" value="set selected row in edit mode" onclick="setEditMode();" />
<script>
var dataSource = new kendo.data.DataSource({
data: [
{ Name: "Lisa", Value: 1 },
{ Name: "Dan", Value: 12 },
{ Name: "Ken", Value: 5 },
{ Name: "Arthur", Value: 15 },
],
schema: {
model: {
fields: {
Name: { type: "string" },
Value: { type: "number" }
}
}
}
});
$("#grid").kendoGrid({
dataSource: dataSource,
dataBound: function (e) {
},
editable: "inline",
selectable: "single",
columns: [
{ field: "Name" },
{ field: "Value" }
],
sortable: true
});
//by using below code you can convert selected row into edit mode
function setEditMode() {
var grid = $('#grid').data('kendoGrid');
grid.editRow(grid.select());
}
</script>
如有任何疑问,请告诉我。