Ext.XTemplate如何处理if-else条件

gg0vcinb  于 2022-09-26  发布在  其他
关注(0)|答案(1)|浏览(247)

我正在使用extjs ver.3.4.1
我在xtype='treegrid'中遇到此列的问题:

{   
    dataIndex: 'SpReset',
    tpl: new Ext.XTemplate('{values.data.SpReset}')
}

我想添加渲染器或其他东西,并在此处输入条件,例如:

if(values.data.SpReset === 1){
return 'Yes';
}else{return '';}

问题是treegrid不支持渲染器。有可能这样做吗?

3z6pesqy

3z6pesqy1#

要使用自定义模板,必须使用“templateheader”组件。例如:

{
 xtype: 'templatecolumn',
            dataIndex: 'duration',
            tpl: Ext.create('Ext.XTemplate', '{duration:this.format}', {
                format: function(v) {
                    if (v < 1) {
                        return "yes";
                    }else {
                        return "No";
                    }
                }
            })
 }

https://docs.sencha.com/extjs/4.1.3/extjs-build/examples/tree/treegrid.html
请参考此示例,以便获得清晰的视图。

**注意:**请尝试升级您的ExtJs版本,因为您正在使用的版本中没有此组件(ExtJs ver.3.4.1)

相关问题