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.
}
});
现代工具包的组件生命周期是否有任何变化?如果有,那是什么?
您找到的指南刚刚从旧版本的 ExtJS 复制而来,其中不包含现代工具包;例如,the very same guide was already available in 4.2.2。尽管有相似之处,但这些概念并不完全适用于现代工具包。
似乎没有为两个工具包调用的单个事件或函数。我建议除非绝对必要,否则不要碰 onRender
事件,因为它在现代没有对应物。使用 "constructors" (initComponent
/initialize
) 或监听器 (afterrender
/painted
).
您必须在 Sencha 论坛中询问这些差异是否会在 ExtJS 6.5 中得到解决。
如本 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.
}
});
现代工具包的组件生命周期是否有任何变化?如果有,那是什么?
您找到的指南刚刚从旧版本的 ExtJS 复制而来,其中不包含现代工具包;例如,the very same guide was already available in 4.2.2。尽管有相似之处,但这些概念并不完全适用于现代工具包。
似乎没有为两个工具包调用的单个事件或函数。我建议除非绝对必要,否则不要碰 onRender
事件,因为它在现代没有对应物。使用 "constructors" (initComponent
/initialize
) 或监听器 (afterrender
/painted
).
您必须在 Sencha 论坛中询问这些差异是否会在 ExtJS 6.5 中得到解决。