2012-12-19 36 views
2

Q1:我試圖讓kendoui網格綁定到一個數據源與一個寧靜服務交談(使用servicestack)。所有工作正常,除非我打電話PUT和其餘服務發回持久化的poco對象我得到一個奇怪的JavaScript錯誤,你沒有得到數據源的成功方法。Kendoui網格,數據源和寧靜的服務

錯誤是

Uncaught SyntaxError: Unexpected number kendo.all.min.js:9 
extend.setter kendo.all.min.js:9 
o.extend._set kendo.all.min.js:9 
T.extend.accept kendo.all.min.js:9 
o.extend._accept kendo.all.min.js:9 
(anonymous function) kendo.all.min.js:9 
n jquery.min.js:2 
o.fireWith jquery.min.js:2 
o.fire jquery.min.js:2 
g.(anonymous function).call.c.success kendo.all.min.js:9 
n jquery.min.js:2 
o.fireWith jquery.min.js:2 
w jquery.min.js:4 
d 

數據源/網格配置看起來像

$(document).ready(function() { 
    var crudServiceBaseUrl = "/api/configuration/databaseconnections"; 
    $("#grid").kendoGrid({ 
    dataSource: { 
     type: "json", 
     transport: { 
     read: { 
      url: crudServiceBaseUrl, 
      dataType: "json" 
     }, 
     update: { 
      url: function (db) { 
      console.log(db); 
      return crudServiceBaseUrl + "/" + db.Id; 
      }, 
      type: "PUT", 
      success: function (result) { 
      console.log(result); 
      } 
      //dataType: "json" 
     }, 
     destroy: { 
      url: function (db) { 
      return crudServiceBaseUrl + "/" + db.Id; 
      }, 
      type: "DELETE", 
      //dataType: "json" 
     }, 
     create: { 
      url: function (db) { 
      return crudServiceBaseUrl + "/" + db.Id; 
      }, 
      type: "PUT", 
      //dataType: "json" 
     }, 
     }, 




     schema: { 
     model: { 
       id: "Id", 
      fields: { 
      Id: { type: "string" }, 
      ConnectionString: { type: "string" }, 
      DatabaseType: { type: "string" }, 
      ProfileConnection: { type: "string" }, 
      } 
     } 
     }, 
     pageSize: 10, 
     serverPaging: false, 
     serverFiltering: false, 
     serverSorting: false, 
     model: { 
     id: "Id", 
     fields: { 
      ConnectionString: { editable: true }, 
      DatabaseType: { editable: false, nullable: false, validation: { required: true } }, 
      ProfileConnection: { editable: false, nullable: false, validation: { required: true } }, 
     } 
     } 

    }, 
    height: 250, 
    filterable: true, 
    sortable: true, 
    pageable: true, 
    reorderable: true, 
    resizable: true, 
    toolbar: ["create"], 
    columns: [{ 
     field: "Id", 
     filterable: false, 
     width: 150, 
    }, 
     { 
     field: "ConnectionString", 
     title: "Connection String", 
     filterable: false, 
     }, { 
     field: "DatabaseType", 
     title: "Type", 
     width: 100 
     }, 
     { 
     field: "ProfileConnection", 
     title: "Profile", 
     width: 100 
     }, 
    { command: ["edit", "destroy"], title: " ", width: "210px" } 
    ], 
    editable: "popup" 
    }); 
}); 

Q2:任何人都有一個想法或kendoui數據源與污物休息服務工作的樣本?

+0

原來,錯誤是因爲我在連接字符串文本框中輸入的數據有一個「;」在裏面。去看看我可以如何用kendoui正確地逃避它。 – user1661621

回答

1

Q1:正如你在留言中提到你發現了問題(「;」在連接字符串)

Q2:但對於第二個問題,請下載並檢查該樣本代碼(Binding grid to a Web ApiController)它可能會幫助你或其他人在這裏提及。