0

在 4.1.1 升级后,我注意到XTemplate解释 null 值的方式发生了一个奇怪的变化。这是 XTemplate 所做的示例http://jsfiddle.net/dbrin/AyJ9v/3/(注意字段 2 值)。这里是相同的,但由模板类解释:http: //jsfiddle.net/dbrin/AyJ9v

当传递给 XTemplate 的数据包含空值时,字符串“null”被打印到输出。

如果这是 4.1.1 中的错误,如果我需要使用 XTemplate,解决方法是什么?

谢谢。

更新:错误已在 4.1.2 中修复

4

2 回答 2

2

此解决方法将起作用(这里是JsFiddle):

var tpl = new Ext.XTemplate("<p>Field1: {f1}, Field2: {[this.outputField( values.f2 )]} </p>",{
    outputField: function( aValue )
    {
        return aValue == null ? '' : aValue;                
    }
}).compile();
于 2012-10-01T22:52:13.617 回答
0

如果你想有条件内联。

var tpl = new Ext.XTemplate("<tpl if='f2 != null'>{f2}</tpl>" ,
<tpl if='f2 == null'></tpl>").compile();
于 2012-12-07T02:51:16.073 回答