2013-05-13 94 views
0

我正在Kendo網格上使用狀態列,該列是多個其他列的狀態的聚合。我將各個狀態作爲整數值進行跟蹤,並且聚合列應顯示最少的狀態。現在,使用模板,我可以爲Status列呈現文本,但是,問題是我希望此列可以過濾。這是因爲價值計算不起作用。動態列上的Kendo Grid過濾器

在數據源,這是多麼我已經宣佈了自定義字段,

schema: { 
    model: { 
     Status: function() { 
      return helper.GetStatus(this.EntriesStatus); 
     } 
    } 
} 

這是我在列定義中使用它,

{ 
    field: "Status", 
    title: "Status", 
    width: "100px", 
    filterable: true, 
    template: kendo.template("#if (HasError) {# <strong class='clrRed' > \#= Status() #\ </strong> #} else { # \#= Status() #\ #} #"), 
    hidden: false, 
    menu: false 
} 

任何人都可以指出我要去的地方錯誤還是更有效的出路?

回答

1

作爲model中的函數,不是將Status定義爲函數,而是將其作爲計算字段添加到model.parse中。例如:

schema: { 
    parse: function (d) { 
     $.each(d, function (idx, elem) { 
      elem.Status = helper.GetStatus(elem.EntriesStatus); 
     }); 
     return d; 
    } 
} 

然後在模板中刪除()

template: kendo.template("#if (HasError) {# <strong class='clrRed' > \#= Status #\ </strong> #} else { # \#= Status #\ #} #"), 
相關問題