1

我正在使用 mvc4 应用程序。在我的一个页面上,我正在使用剑道网格。我想添加两个按钮进行编辑,一个用于在弹出窗口中进行编辑,另一个用于内联编辑。

我想在单击按钮时动态更改网格编辑模式。

谁能帮我吗 ?

4

2 回答 2

1

您不能同时拥有两种编辑模式。

作为一种解决方法,您可以使用带有按钮的内编辑 + 模板列,在该按钮内单击会打开一个窗口。

您可以将窗口的内容设置为模板,并在单击按钮时将其与该行的dataItem绑定。

于 2012-12-25T11:29:21.760 回答
1

如果要动态更改 a 中所有行的编辑模式,Grid可以执行以下操作:

ButtonGrid定义:

<a href="#" id="popup" class="k-button">Popup</a>
<a href="#" id="inline" class="k-button">Inline</a>
<div id="grid"></div>

Grid初始化:

var grid = kendoGrid({
    dataSource: dataSource,
    columns: [
        { command: ["edit", "destroy"], title: "&nbsp;" },
        { field: "field1", title: "Field1" },
        { field: "field2", title: "Field2" },
    ],
    editable  : "popup"
}).data("kendoGrid");

Buttons初始化:

$("#popup").on("click", function () {
    grid.options.editable = "popup";
});
$("#inline").on("click", function () {
    grid.options.editable = "inline";
});

当您单击这些按钮中的任何一个时,您将编辑模式选择为inlinepopup

于 2012-12-26T02:34:15.173 回答