2017-02-17 8 views

答えて

1

私はこのトピックに関するより多くの助けを得ていなかったし、私はそれを掘り下げると、それは機能がIEのために完璧に機能していません適用されました。この方法を適用何

xTemplate = new Ext.XTemplate(me.getTemplate(), { 
      getCompanyDescriptionHTML: me.getCompanyDescriptionHTML 
     }); 
xTemplate.apply(data)); 

それは、テンプレートやバインドデータをコンパイルし、実行する。 私はさらにそれを調査し、それが自分自身を適用した問題ではありません。それは私のテンプレート内の関数であり、IEは関数に渡された値を扱うことができません。

getTemplate: function() { 
     var tpl = "<tpl>"; 
     tpl += "<div>"; 
     tpl += "{[this.getCompanyDescriptionHTML({values})]}"; 
     tpl += "</div>"; 
} 

私は多くのトリックを試み、最後に機能パラメータ値を値で置き換えました:値が私の問題を解決しました。

"{[this.getCompanyDescriptionHTML({values:values})]}" 

良いことがあり、同じことが同様にクロームのために働いた:)

+0

使用 '{[...]}'のXTemplateで、すべてが内部標準のJavaScriptです。あなたが使用することができ、これを渡したい場合は '{[this.getCompanyDescriptionHTML(値)]}'別の方法としては、そのプロパティにアクセスできるように '{値}括弧はオブジェクトを作成するために使用される'、有効でない、値が既にオブジェクトであります例えば特定の値を渡すだけです。 '{[this.getCompanyDescriptionHTML(values.id、values.name)]} – Theo

関連する問題