レンダリングで右から左の方向をサポートするために、extjs 4.x コア ライブラリにいくつかの変更を適用する必要があります。ExtJS コードを直接操作するのは良くないことは既にわかっています。
私の質問は: ext-all.js の後にページにロードされた別の js ファイルを介してこれを行う方法は?
?を呼び出して定義済みの sencha クラス メソッドを変更することは可能Ext.apply()
ですか?
それは、正確に何を変更する必要があるかによって異なります。しかし、あなたは次のことを意味していたと思います。
というファイルがあり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 のデフォルト設定を変更しましたが、メソッドを同様にオーバーライドできます (ライブラリからコードをコピーして変更を適用することにより)。
Sencha Architect を使用している場合はさらに簡単です。この記事では、両方のアプローチについて説明します。