Extjs XTemplate中的Null值
在4.1.1升级之后,我注意到Extjs XTemplate中的Null值,extjs,extjs4,extjs4.1,Extjs,Extjs4,Extjs4.1,在4.1.1升级之后,我注意到XTemplate解释空值的方式发生了奇怪的变化。 下面是XTemplate的一个示例(注意字段2的值)。 这里是相同的,但由模板类解释: 当传递给XTemplate的数据包含空值时,输出中将打印字符串“null” 如果这是4.1.1中的一个bug,那么如果需要使用XTemplate,有什么解决方法 谢谢 更新:错误已在4.1.2中修复此解决方案将起作用(以下是: var tpl=new Ext.XTemplate(Field1:{f1},Field2:{[this
XTemplate
解释空值的方式发生了奇怪的变化。
下面是XTemplate的一个示例(注意字段2的值)。
这里是相同的,但由模板类解释:
当传递给XTemplate的数据包含空值时,输出中将打印字符串“null”
如果这是4.1.1中的一个bug,那么如果需要使用XTemplate,有什么解决方法
谢谢
更新:错误已在4.1.2中修复此解决方案将起作用(以下是:
var tpl=new Ext.XTemplate(Field1:{f1},Field2:{[this.outputField(values.f2)]}“{
outputField:函数(aValue)
{
返回aValue==null?“”:aValue;
}
}).compile();
如果您希望将条件内联
var tpl = new Ext.XTemplate("<tpl if='f2 != null'>{f2}</tpl>" ,
<tpl if='f2 == null'></tpl>").compile();
var tpl=new Ext.XTemplate({f2}),
compile();
谢谢你的发帖…很难看,但我想会有用的。原来这是4.1.1中的一个bug,应该在4.1.2中修复。这是我看到的第一个问题,OP和所选答案的回答者都有完全相同的声誉。
var tpl = new Ext.XTemplate("<tpl if='f2 != null'>{f2}</tpl>" ,
<tpl if='f2 == null'></tpl>").compile();