extjs - 如何扩展/覆盖预定义的核心 Sencha 类?

标签 extjs extjs4

我需要对 extjs 4.x 核心库进行一些更改以支持渲染中的从右到左方向。我已经知道直接操作 ExtJS 代码并不好。

我的问题是:如何通过在 ext-all.js 之后加载到页面中的另一个 js 文件来做到这一点?

是否可以通过调用 Ext.apply() 来更改预定义的 Sencha 类方法?

最佳答案

这真的取决于你到底需要修改什么。但我相信您指的是以下内容。

我有一个名为 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 Writers 的默认配置,但您同样可以覆盖方法(通过从库中复制代码,然后应用您的修改)。

关于extjs - 如何扩展/覆盖预定义的核心 Sencha 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615817/

相关文章:

extjs - ExtJS 实例中的静态方法列表

javascript - 如何使用 json 数据绑定(bind) Extjs grid 4 的数据

extjs - 使用组合框绑定(bind) json 数组

javascript - 强制布局字段集 ExtJs4?

javascript - Sencha 动态添加到组件在构建中不起作用

extjs - Ext.syncRequire() 递归加载文件?

javascript - 如何在 ExtJS(和 Sencha 架构师)的 GridPanel 中显示嵌套对象?

javascript - 在 Sencha ExtJs 6.0 中制作 TreeView

javascript - ExtJS 循环模板

javascript - ExtJS 5.0 : Grid remoteSort always sorts by the default 'sorters' only