ExtJS类成员-应用相关功能
更新记录
2022年7月4日 发布。
2022年7月2日 从笔记迁移到博客。
ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html
Ext.onReady()#
Ext.onReady ( fn, [scope], [options] )
options支持key:https://docs.sencha.com/extjs/7.3.1/classic/Ext.html#method-onReady
是Ext.EventManager.onDocumentReady的快捷引用
加载页面后调用此函数,类似jQuery的ready函数
建议:使用ExtJS项目标准的项目结构,而不是使用onReady方法
Ext.onReady(function(){
new Ext.Component({
renderTo: document.body,
html: 'DOM ready!'
});
});
实例化应用程序#
加载并实例化Ext.app.Application类及其子类(表示整个应用程序)
Ext.application ( config )
使用指定的配置启动应用
实例:
Ext.application({
name: 'MyApp',
launch: function() {
}
});
name用于指定于应用的顶层命名空间,应用的所有类将会挂在这个命名空间下
launch方法用于定义应用启动时要进行的操作
获得应用程序对象#
Ext.getApplication() Ext.app.Application
获得Store#
Ext.getStore ( name ) : Ext.data.Store
注意:Ext.getStore()是Ext.data.StoreManager.lookup()的别名
注册Store#
Ext.regStore ( id, config )
说明:
常用于临时定义Store并添加到Ext.data.StoreManager中
第一个参数是Store的Id
第二个参数是Store的配置项
实例
Ext.regStore('AllUsers', {
model: 'User'
});
判断应用是否在线#
isOnline Boolean
实例:
console.log(Ext.isOnline()); //true
创建命名空间#
Ext.namespace ( namespaces ) : Object
Ext.ns ( namespaces ) : Object
说明:Ext.ns()方法是Ext.namespace()方法的别名
实例:
Ext.namespace("PandaCompany.PandaModule.PandaClass")
暂停布局工作#
Ext.suspendLayouts()
注意:Ext.suspendLayouts()方法是Ext.Component.suspendLayouts()方法的快捷别名
实例:
//暂停布局工作
Ext.suspendLayouts();
// ....code //大量的布局操作工作
//恢复并刷新布局
Ext.resumeLayouts(true);
恢复布局工作#
Ext.resumeLayouts ( Boolean flush )
说明:参数如果为true,则刷新所有挂起的布局,默认为false,不进行刷新
注意:Ext.suspendLayouts方法是Ext.Component.suspendLayouts()方法的别名快捷方法
开启内存垃圾自动回收#
Ext.enableGarbageCollector
注意:默认是开启内存自动回收的
说明:该功能主要用于回收不在document中的节点的内存
如果不开启,当内存不足时,可能会内存泄漏
实例:
console.log(Ext.enableGarbageCollector); //true
Ext.enableGarbageCollector = false;
console.log(Ext.enableGarbageCollector); //false
开启内存垃圾自动回收(事件)#
enableListenerCollection
在内存回收期间(garbageCollection)同时也清除事件监听
实例:
console.log(Ext.enableListenerCollection );//true
作者:重庆熊猫
出处:https://www.cnblogs.com/cqpanda/p/16437840.html
版权:本作品采用「不论是否商业使用都不允许转载,否则按3元1字进行收取费用」许可协议进行许可。
本文来自博客园,作者:重庆熊猫,转载请注明原文链接:https://www.cnblogs.com/cqpanda/p/16437840.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类