1

Ext XTemplate で計算をしようとしています。私が読んだドキュメントによると、単純な{x + y}タグで可能ですが、2つの変数では機能しないため、{[x + y]}で試してみましたが、その後テンプレートのレンダリングが停止します.

var tpl = new Ext.XTemplate('{x} + {y} = {[x + y]} thats it.');
console.log( tpl.apply({x: 1.5, y: 2}) );​

になります。

1.5 + 2 = 

私は試した方法でjsFiddle http://jsfiddle.net/VnFR3/1/を作成しました。

誰でもこれに光を当てることができますか?

4

1 に答える 1

3

これを試して:

var tpl = new Ext.XTemplate('{x} + {y} = {[values.x+values.y]} thats it');
console.log( tpl.apply({x: 1.5, y: 2}) );

関数による代替:

var tpl = new Ext.XTemplate('{x} + {y} = {[values.x+values.y]}  or ',
                            '{[this.add( values.x,values.y )]}',{
    add:function(x,y){
        return x+y;
    }
});
console.log( tpl.apply({x: 1.5, y: 2}) );

コードとの重要な違いは、[] コード実行テンプレート内でのオブジェクトの使用です。ドキュメントはそれを十分に明確にしていません。

于 2012-12-19T23:59:26.243 に答える