Extjs模板列在隐藏时不计算数据,我们可以让它计算数据吗?

时间:2019-04-17 12:20:18

标签: extjs

我们正在使用extjs的模板列来计算数据并将该信息显示在其他位置。网格中的几列是可编辑的,并且在编辑后,会在templatecolumn中进行计算。但是,当隐藏模板列时,数据不会随着网格值的改变而改变。

模板列的列配置

{
    "xtype": "templatecolumn",
    "text": "Cases",
    "resizable": true,
    "draggable": false,
    "hidden": true,
    "hideMode": 'offsets', /** tried all hideMode - 'visibility, display and offsets' for resolving issue but not helped **/
    "width": 80,
    "align": "right",
    "cls": "clsPPFHeaderCols",
    "tdCls": "clsCells",
    "tpl": [
        "<tpl for='.'>",
        "{[getPlannerWorkAreaManager().getPerCases(undefined, values)]}",
        "</tpl>"
    ]
}

getPerCases函数也进行了一些计算,其中还涉及网格中的其他数据。

1 个答案:

答案 0 :(得分:0)

很高兴,它可以帮助: 代替使用templatecolumn在模型上创建一个“转换”字段:

  { 
     name:    'cases', 
     convert: function (value) { 
                  return getPlannerWorkAreaManager().getPerCases(value); 
              } 
  }