在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图像标记,并返回声明。

+0

thanx for reply sir。但是对于渲染函数,我们只能传递一个值。我想执行使用四个值的检查。那么请你详细说明在这种情况下我需要做什么 – user1722857

+1

再次提供链接 - 渲染器有7个参数。第三是一个记录,你的模型。所以所有字段都可以访问。示例未满。 – Damask

+0

thanx先生...通过使用模型作为参数,它的工作 – user1722857