我刚刚开始在teh Ext.app.Application中使用init方法,它声明它是一种模板化方法,对于启动和其他方法也是一样的。这些文档有一个带有灰色背景的标签,上面写着模板。
什么是模板化方法?它和其他方法有什么不同。
我需要担心吗?
有点困惑。
在上面找不到信息
谢谢
发布于 2015-08-05 18:40:07
模板方法是一种方法,可以像您想要的那样在派生类上实现,然后自动调用。别担心,你会做很多事情的。
如果您查看该文件的来源,您将看到它已经存在,但是它被分配了一个空函数。框架正在调用那个空函数。如果从具有模板方法的类进行扩展,则可以“重写”这些方法。框架按一定的顺序调用这些方法。
Ext.app.Controller源代码的一部分:
/**
* A template method that is called when your application boots. It is called before the
* {@link Ext.app.Application Application}'s launch function is executed so gives a hook point
* to run any code before your Viewport is created.
*
* @param {Ext.app.Application} application
*
* @template
*/
init: Ext.emptyFn,
/**
* A template method like {@link #init}, but called after the viewport is created.
* This is called after the {@link Ext.app.Application#launch launch} method of Application
* is executed.
*
* @param {Ext.app.Application} application
*
* @template
*/
onLaunch: Ext.emptyFn,https://stackoverflow.com/questions/31839760
复制相似问题