Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Kendo ui Kendo数据源和网格内联编辑,添加一个新项,总是创建一个id为0的新行_Kendo Ui - Fatal编程技术网

Kendo ui Kendo数据源和网格内联编辑,添加一个新项,总是创建一个id为0的新行

Kendo ui Kendo数据源和网格内联编辑,添加一个新项,总是创建一个id为0的新行,kendo-ui,Kendo Ui,我使用剑道数据源和剑道网格进行内联编辑。 当我添加/创建新行时,新行将发布到我的创建URL(我正在使用post)。我的问题是在查询参数中,id字段的值为零,在某些js事件中,在将其发布到创建url之前,是否有方法将其变为空或从查询字符串中删除 谢谢。听起来ID应该是一个自动递增字段,在这种情况下,您不会将ID插入数据库。然后,您的数据源应该具有类似以下内容(未记录的方法)以在创建后刷新网格,这将使用数据库分配的ID填充您的ID字段: create: { url: "[your creat

我使用剑道数据源和剑道网格进行内联编辑。 当我添加/创建新行时,新行将发布到我的创建URL(我正在使用post)。我的问题是在查询参数中,id字段的值为零,在某些js事件中,在将其发布到创建url之前,是否有方法将其变为空或从查询字符串中删除


谢谢。

听起来ID应该是一个自动递增字段,在这种情况下,您不会将ID插入数据库。然后,您的数据源应该具有类似以下内容(未记录的方法)以在创建后刷新网格,这将使用数据库分配的ID填充您的ID字段:

create: {
    url: "[your create url]",
    complete: function(e){
        $('#grid').data('kendoGrid').dataSource.read();
    }
}
这应该可以解决您的问题。

不,最新的KendoUI传输方法没有名为“complete”的参数。您必须使用jqueryajax请求。此外,您只能使用KendoUI的trasnport方法或jQueryAjax。合并不起作用。例如:

create:function (options) {
    $.ajax({
        url:base + entityName + "/create",
        data:"models=" + kendo.stringify(options.data.models),
        type:"POST",
        dataType:"json",
        async:false,
        global:false,
        success:function (result) {
            if (result.errors == null) {
                //GridHandlers.refreshGrid(gridId);
                options.success(result);
            } else {
                GridHandlers.accounceAndResume(gridId, result.errors);
            }
        },
        error:function (xhr, textStatus, errorThrown) {
            console.log("Error: " + (errorThrown ? errorThrown : xhr.status));
            GridHandlers.accounceAndResume(gridId, "Could not create new record. Connection problem!");
        }
    });
},
对你来说重要的是你在成功方法中所做的事情。快乐编码