Kendo Grid テンプレートで列名に動的にアクセスする必要があります。
コード:
$("#grid").kendoGrid({
dataSource: [
{ Quantity: 2 , Amount: 650},
{ Quantity: 0, Amount: 0 },
{ Quantity: 1, Amount: 500 },
{ Quantity: 4, Amount: 1047 }
],
sortable: true,
columns: [
{
field: "Quantity",
template: function (dataItem) {
if (dataItem.Quantity == '0') {
return "--";
} else {
return dataItem.Quantity;
}
}
},
{
field: "Amount",
template: function (dataItem) {
if (dataItem.Amount == '0') {
return "--";
} else {
return dataItem.Amount;
}
}
}
]
});
ここで、「列 -> テンプレート」内で、変数をハードコーディングするのではなく、変数を介して列にアクセスする必要があります。どうやってやるの?実際には、動的列を dataSource に入力し、for ループ内で列配列を構築するためです。助けてください。
この JSBIN にアクセスしてください: http://jsbin.com/egoneWe/1/edit