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

Extjs 6.x Modern : Why template methods like onRender are not working?

如本 Docx 中所述,在子类中覆盖时不会调用 Component Life Cycle the template methods like 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

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

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

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