Extjs 6.x Modern:为什么像onRender这样的模板方法不起作用?

时间:2017-04-21 05:42:22

标签: extjs extjs6 extjs6-modern

正如本Docx Component Life Cycle中所提到的,当在子类中重写时,不会调用模板方法,如initComponent(initialize - > working),onRender

Ext.define('My.custom.Component', {
extend: 'Ext.Component',
onRender: function() {
    this.callParent(arguments); // call the superclass onRender method

    // perform additional rendering tasks here.
    }
});

现代工具包的组件生命周期是否有任何变化?如果是这样的话是什么?

Here is the fiddle

1 个答案:

答案 0 :(得分:0)

您找到的指南刚刚从旧版本的ExtJS中复制而来,其中没有包含现代工具包;例如,the very same guide was already available in 4.2.2。虽然存在相似之处,但这些概念并不完全适用于现代工具包。

似乎没有为两个工具包调用单个事件或函数。除非绝对必要,否则我建议不要触摸onRender事件,因为它在现代中没有对应物。使用"构造函数" (initComponent / initialize)或听众(afterrender / painted)。

您必须在Sencha论坛中询问这些差异是否会在ExtJS 6.5中得到解决。