我使用的劍道datasoure與內聯編輯劍道網格。 當我添加/創建一個新行,新行被貼到我的創建URL(我使用後)。我的問題是在查詢參數,id字段的值是零,有沒有辦法讓它空或從查詢字符串中刪除,在某些JS event.before它發佈到創建網址。劍道datasoure和電網聯編輯,加入新的項目,總是會創建一個新的行ID爲0
謝謝。
我使用的劍道datasoure與內聯編輯劍道網格。 當我添加/創建一個新行,新行被貼到我的創建URL(我使用後)。我的問題是在查詢參數,id字段的值是零,有沒有辦法讓它空或從查詢字符串中刪除,在某些JS event.before它發佈到創建網址。劍道datasoure和電網聯編輯,加入新的項目,總是會創建一個新的行ID爲0
謝謝。
聽起來就像是ID應該是一個自動遞增字段,在這種情況下,你不會插入ID到數據庫中。然後,您的數據源應該是這樣的(無證法)以刷新網格創建後,將填充您的ID字段與數據庫分配的ID:
create: {
url: "[your create url]",
complete: function(e){
$('#grid').data('kendoGrid').dataSource.read();
}
}
這應該解決您的問題。
不,最新的KendoUI的datasource運輸方法沒有一個叫「完整」的參數。你必須使用jquery ajax請求。另外,您只能使用KendoUI的trasnport方法或jQuery ajax。結合不起作用。例如:
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!");
}
});
},
對您而言重要的是您在成功方法中所做的事情。快樂的編碼!