Extjs XTemplate中的Null值

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

在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.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();