こんにちは、sencha touch 2 を使用していますが、Ext.XTemplate に問題があります。
次のテンプレートを使用すると、正しく機能します。
var template = new Ext.XTemplate(
'<div title="{currentLocation:this.tr}">',
'<img src="styles/css/img/locate.png" height="30px" width="30px" />',
'</div>',
{
compiled: true,
tr: function(value) {
return 'translated ' + value;
}
}
);
template.apply({currentLoaction: 'Current location'});
<div title="Current Location">
<img src="styles/css/img/locate.png" height="30px" width="30px" />
</div>
しかし、テンプレートに変数を設定することを好み'Current location'
ますが、正しく機能しません ({\'Current location\':this.tr}
空の値を返す):
var template = new Ext.XTemplate(
'<div title="{\'Current location\':this.tr}">',
'<img src="styles/css/img/locate.png" height="30px" width="30px" />',
'</div>',
{
compiled: true,
tr: function(value) {
return 'translated ' + value;
}
}
);
template.apply();
<div title="">
<img src="styles/css/img/locate.png" height="30px" width="30px" />
</div>
this.tr(currentLocation)
and のthis.tr(\'Current location\')
代わりにcurrentLocation:this.tr
and を使用しようとしましたが、どちらの場合も\'Current location\':this.tr
テンプレートが返されます。<div title="
私が間違っていることと、問題を解決する方法を誰かが説明できますか?