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