Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 剑道网格-你能用弹出窗口添加行并内联编辑吗?_Jquery_Kendo Ui_Kendo Grid - Fatal编程技术网

Jquery 剑道网格-你能用弹出窗口添加行并内联编辑吗?

Jquery 剑道网格-你能用弹出窗口添加行并内联编辑吗?,jquery,kendo-ui,kendo-grid,Jquery,Kendo Ui,Kendo Grid,这可能吗?现在我有: kendoGrid = gridObj.kendoGrid({ dataSource: gridDataSource, editable: "popup", }); 这很好,但我希望编辑以内联方式进行,并且只在弹出窗口中添加行,这是可能的吗?Oops,这将有点棘手。我要做的是,默认情况下将网格定义为可编辑的inline,然后定义我自己的创建按钮,在自定义创建按钮的处理程序中,我临时将editable模式更改为popup,然后(一旦弹出窗口打开)将其恢复为i

这可能吗?现在我有:

kendoGrid = gridObj.kendoGrid({
    dataSource: gridDataSource,
    editable: "popup",
});

这很好,但我希望编辑以内联方式进行,并且只在弹出窗口中添加行,这是可能的吗?

Oops,这将有点棘手。我要做的是,默认情况下将网格定义为可编辑的
inline
,然后定义我自己的创建按钮,在自定义创建按钮的处理程序中,我临时将
editable
模式更改为
popup
,然后(一旦弹出窗口打开)将其恢复为
inline
。比如:

var grid = $("#grid").kendoGrid({
    dataSource: ds,
    toolbar: [ 
        {
            // My own version of "Add new record" button, with name **popup**
            text : "Add new record", 
            name: "popup", 
            iconClass: "k-icon k-add"
        }
    ],
    // By default is **inline**
    editable: "inline",
    ...
}).data("kendoGrid");

// Event handler for my **popup** button defined in the grid toolbar
$(".k-grid-popup", grid.element).on("click", function () {
    // Temporarily set editable to "popup"
    grid.options.editable = "popup";
    // Insert row
    grid.addRow();
    // Revert editable to inline
    grid.options.editable = "inline";
});

你可以在这里看到:

你是说使用弹出窗口创建和使用内联编辑吗?OneBai-Ye,这就是我的意思!如此简单,却又如此天才!很不错的!我正在使用剑道asp.NETMVC。是否有任何方法可以设置弹出编辑器的模板名称?