2012-12-10 45 views
3
$("#kendoGridView").kendoGrid({ 
          width: 1500, 
          dataSource: data.d, 
          resizable: true, 
          rowTemplate: 
          height: 790, 
          dataBound: dbGrid, 
          selectable: true, 
          columns: [ 
              { title: 'Revenue', field: 'Revenue', width: '20%', sortable: true }, 
              { title: 'postals', field: 'postals', width: '12%', sortable: true }, 
              { title: 'MQC', field: 'MQC', width: '12%', sortable: true }, 
             ] 
         }); 

我從數據庫中kendoGrid.i結合值要設置逗號分隔符的所有列號碼。我已閱讀NumberFormating電網(例如458690至4,58,690)在肯杜伊的概念,但我沒有足夠的信息,我可以設置。如何爲雙號的逗號kendoGrid

回答

3

這取決於您所使用的文化,但基本上,你只需要按照the documentation在列添加一個字段format

$("#kendoGridView").kendoGrid({ 
    width: 1500, 
    dataSource: data.d, 
    resizable: true, 
    rowTemplate: 
    height: 790, 
    dataBound: dbGrid, 
    selectable: true, 
    columns: [ 
     // Here I have added the format field 
     { title: 'Revenue', field: 'Revenue', width: '20%', sortable: true, format: "{0:c3}" }, 
     { title: 'postals', field: 'postals', width: '12%', sortable: true }, 
     { title: 'MQC', field: 'MQC', width: '12%', sortable: true }, 
    ] 
}); 

我創造了這個小提琴:http://jsfiddle.net/AHCbq/


編輯:

看來,即使有正確的文化,一些小數字段不正確地在網格中解釋,我們不能應用自定義格式。

爲了解決這個問題,我們必須創建一個自定義分析器,以強制該字段被看作是一個小數字段。我更新了我以前的小提琴:http://jsfiddle.net/AHCbq/7/

這是通過將其轉換串中的的datasource.schema.parse解析器實現:

parse : function(data) { 
    $.each(data.d.results, function(i, val) { 
     // Here I convert the string in a decimal number 
     val.Freight = +val.Freight; 
    }); 
    return data; 
} 
+0

hello samuel this 839009.378(double)value is coming from database.i have written format:「{0:c3}」for column but「,」separator不適用於這些values.is這行代碼kendo.culture ( 「EN-US」);或kendo.culture(「de-DE」);需要寫回答。請給予回覆 –

+0

看來這不是強制性的......但我已經玩了一些格式,我已經看到,他們的數據(我的小提琴依賴於kendo UI數據)包含一列與十進制字段 - 運費 - 並且我們無法使用上面指出的字段格式進行格式化。所以我已經更新了我的帖子,以添加另一個解決方案... –

0

你可以嘗試使用template for your column,並與kendo.format方法結合起來。

例如

columns: [ 
    { 
     field: "Salary", 
     template: '#= kendo.format("{0:c}",Salary) #' 
    } 
] 

您可以使用大多數的事情here,該方法是由C#方法的啓發。

+0

我已經採取行模板綁定圖像到grid.so它不接受第二次。如果我評論行模板(圖像)這是工作正常.. ..不可能爲網格使用兩行模板。 –