2013-04-22 37 views
4

我正在处理从Telerik RadGrid迁移数据集到尝试设置排序的Kendo Grid的任务。对于大多数所有列,我都能很好地进行排序,但是其中一些列具有“模糊”(相同名称)的数据字段名称。 RadGrid通过允许我建立一个'UniqueName'来指定哪一列来说明这一点。如何使用Telerik RadGrid在Kendo网格上设置“UniqueName”?

剑道网格示例

var assignmentColumns = 
    [ 
     { title: "Last Note Date", field: "NoteDateTime", template: '#= kendo.toString(toDate(NoteDateTime), "M/dd/yyyy h:mmtt") #' } 
    ]; 



     var gridDataSource = new kendo.data.DataSource({ 
      transport: { 
       read: { 
        url: '-', 
        type: 'POST', 
        contentType: 'application/json' 
       }, 
       parameterMap: function (options) { 
        return JSON.stringify(options); 
       } 
      }, 
      schema: { 
       data: 'data', 
       total: 'totalItems' 
      }, 
      serverPaging: true, 
      pageSize: 10, 
      serverFiltering: true, 
      serverSorting: true 
     }); 


     $grid.kendoGrid({ 

      dataSource: gridDataSource, 
      pageable: true, 
      scrollable: false, 
      sortable: { 
       allowUnsort: true 
      }, 
      columns: assignmentColumns 
     }); 

Telerik的工作实例

<telerik:RadGrid ID="radGrid_Commentary" AllowSorting="true"> 
    <MasterTableView> 
     <Columns> 
      <telerik:GridBoundColumn DataField="NoteDateTime" UniqueName="cg.Date" HeaderText="Date" DataFormatString="{0:MM/dd/yyyy}" /> 
     </Columns> 
    </MasterTableView> 
</telerik:RadGrid> 

有没有人对如何指定 'UniqueName' 为kendogrid列任何想法?

回答

3

好吧,经过几个小时的思考和摆弄之后,我发现了它。该模板处理在屏幕上显示的内容,该字段是排序/过滤器在将信息传回服务器端排序/过滤时使用的内容。我可能应该早点认识到这一点,但我希望这可以帮助其他正在经历类似智慧的人。从上面

改进型:

var assignmentColumns = 
[ 
    { title: "Last Note Date", field: "cg.Date", template: '#= kendo.toString(toDate(NoteDateTime), "M/dd/yyyy h:mmtt") #' } 
]; 
相关问题