2012-05-08 40 views

回答

1

聽起來就像是ID應該是一個自動遞增字段,在這種情況下,你不會插入ID到數據庫中。然後,您的數據源應該是這樣的(無證法)以刷新網格創建後,將填充您的ID字段與數據庫分配的ID:

create: { 
    url: "[your create url]", 
    complete: function(e){ 
     $('#grid').data('kendoGrid').dataSource.read(); 
    } 
} 

這應該解決您的問題。

0

不,最新的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!"); 
     } 
    }); 
}, 

對您而言重要的是您在成功方法中所做的事情。快樂的編碼!