2

現在、古いコードにいくつかの機能を追加しています。以前は、アイテムのフラットな配列を取り、いくつかの HTML を吐き出すテンプレートがありましたが、現在、データは JSON を読み取る単純なストアから取得されています..

var allwords = [
    ['abacteriano', 'abacteriano'],
    ['abacterial', 'abacteriano'],
    ['abciximab', 'abciximab'], ...
]

したがって、私の simplestore は次のようになります。

    termStore = new Ext.data.SimpleStore({
        fields: ['term', 'lookup'],
        data: allwords
    });

コンボボックスで termStore を使用すると、これは間違いなく正常に機能します。ただし、XTemplate で再生するのに苦労しています。

extjs の構文は SO ではうまく機能しないようです。そのため、このビットはコード ブロックにはなりません...

だから私はそれを説明すると思います:p

基本的に、{term} を実行して渡されたコレクションから値を取得しようとする単純なテンプレートです。

次に、次のようにして適用してみます。

tpl.overwrite(Ext.get("contentbox"), termStore);

これにより、「無効なオブジェクト初期化子」というJSエラーが発生します

4

1 に答える 1

0

XTemplate は単純なオブジェクトまたは配列で動作しますが、単純なストアではありません。代わりに allwords 配列にバインドしてみてください。

于 2008-12-16T17:38:05.997 に答える