我需要对 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,那就更容易了。本文解释了这两种方法。