3

レンダリングで右から左の方向をサポートするために、extjs 4.x コア ライブラリにいくつかの変更を適用する必要があります。ExtJS コードを直接操作するのは良くないことは既にわかっています。

私の質問は: ext-all.js の後にページにロードされた別の js ファイルを介してこれを行う方法は?

?を呼び出して定義済みの sencha クラス メソッドを変更することは可能Ext.apply()ですか?

4

2 に答える 2

3

それは、正確に何を変更する必要があるかによって異なります。しかし、あなたは次のことを意味していたと思います。

というファイルがありext-mods.js、これは の後にロードされext-all.jsます:

Ext.onReady(function(){

    Ext.override( Ext.data.writer.Json, {
         // We want all records sent to the server be encoded as an array,
         // even if there's a single record
         allowSingle:    false,

         // We only want to send what have changed
         writeAllFields: false
    });

});

すべての Json Writer のデフォルト設定を変更しましたが、メソッドを同様にオーバーライドできます (ライブラリからコードをコピーして変更を適用することにより)。

于 2012-11-29T01:07:39.930 に答える
2

Sencha Architect を使用している場合はさらに簡単です。この記事では、両方のアプローチについて説明します。

于 2015-02-10T12:39:16.740 に答える