2013-08-20 53 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