2013-08-20 66 views
0

看看這些2個小提琴關鍵問題與劍道UI網格(交2013 Q1釋放)

http://jsfiddle.net/uFcHK/ (v2013.1.319)

http://jsfiddle.net/rcvY3/ (v2013.2.716)

的代碼是相同的。

var grid = $("#grid").kendoGrid({ 
    dataSource: { 
     type: "odata", 
     transport: { 
      read: "http://demos.kendoui.com/service/Northwind.svc/Products" 
     }, 
     pageSize: 15, 
     serverPaging: true, 
     serverSorting: true, 
     serverFiltering: true 
    }, 

    height: 450, 
    sortable: true, 
    pageable: true, 
    editable: true, 
    toolbar: ["create"], 
    filterable: false, 
    columns: ["ProductID", "ProductName", "UnitPrice"] 
}); 

(你可以忽略破導航面板中,我沒有看到這個PROD)

的問題是記錄數。

如果你點擊「添加新記錄」,你會看到記錄數做文本添加而不是數字添加。這是瘋狂的,不知道如何讓劍道這張幻燈片一年半+

+1

以我的經驗,Telerik的有不俗的支持形式。聽起來你需要在那裏報告這個問題。 – cadrell0

+0

您需要一個高級帳戶才能在那裏發帖。他們鼓勵人們張貼到SO免費支持。 – LastTribunal

+0

btw:風格的問題是因爲你混合了不同版本的KendoUI。你也使用不支持的jQuery *版本,但這不是導致你的問題的原因。 – OnaBai

回答

1

問題是與OData返回totalstring,因爲這是收到string

在之前版本的代碼中,增量是按照total++完成的,但現在增加了一個number,允許在單個操作中添加多條記錄。問題是,如果你做string + number你實際上得到連接到stringnumber

解決它提供total功能,只是轉換stringnumber東西作爲DataSource定義爲簡單的最簡單的方法:

dataSource: { 
    type   : "odata", 
    transport  : { 
     read: "http://demos.kendoui.com/service/Northwind.svc/Products" 
    }, 
    schema : { 
     total : function (data) { 
      // Convert __count to number 
      return +data.d.__count; 
     } 
    }, 
    pageSize  : 15, 
    serverPaging : true, 
    serverSorting : true, 
    serverFiltering: true 
}, 
+0

偉大的工作OnaBai。我希望劍道支付你修理他們的東西:) – LastTribunal