在extjs4中如何根据需要为网格列创建tpl
问题描述:
我正在使用extjs4。我有以下领域的模型:在extjs4中如何根据需要为网格列创建tpl
{name : 'accept' , type : 'Int'},
{name : 'reject' , type : 'Int'},
{name : 'pending' , type : 'Int'},
{name : 'review' , type : 'Int'}
我有网格与它列之一的状态。在这一列中,我想根据上面的模型字段显示imageicon。对于accept ='*',reject ='+',pending =' - ', review ='!!'我想在这一列中显示这些图像。例如如果接受字段的值为3,拒绝值为2,那么我只想显示这两个图片图标,而不是挂起并查看图标。如果所有人都有价值观,我想显示所有图标。那么如何将这样的列应用到网格?如何在extjs4中为这样的列创建模板?
答
您应该为列指定您自己的渲染器。 http://docs.sencha.com/extjs/4.1.0/#!/api/Ext.grid.column.Column-cfg-renderer
你可以实现你想要的行为。 要呈现图像,请使用带有指向资源链接的html图像标记,并返回声明。
thanx for reply sir。但是对于渲染函数,我们只能传递一个值。我想执行使用四个值的检查。那么请你详细说明在这种情况下我需要做什么 – user1722857
再次提供链接 - 渲染器有7个参数。第三是一个记录,你的模型。所以所有字段都可以访问。示例未满。 – Damask
thanx先生...通过使用模型作为参数,它的工作 – user1722857