extjs6 基础组件扩展和自定义组件封装--04静态js方法的设计思想
来源:互联网 发布:python 有抽象类吗? 编辑:程序博客网 时间:2024/05/29 13:34
在03章中讲到了系统的静态方法类,下面对部分静态方法特别的说明。为什么需要这样做。
1、EU.RS(config) 是ajax请求静态方法。项目中常用的写法是Ext.Ajax.request(config),如果这样写存在几个问题:
1)、每个请求都要做异常捕获或者提醒。
2)、如果有自定义异常无法统一处理,不好统一写错误日志。
3)、如果系统调整为跨域模式。那么请求方式应该是Ext.data.JsonP.request(config);
主要问题就是:无法对ajax请求统一管理,如果存在变动,整个系统的请求都要修改。
2、EU.toastInfo 、EU.toastWarn、EU.toastErrorInfo 、EU.showMsg,更好的统一错误信息提示风格和显示位置。
3、PU.openTabModule 系统主窗口的Tabpanel容器。可以方便系统中任何js类中打开一个新窗口。
4、PU.openModule 系统弹出新窗口写法,弹出一个systemMenuEdit子窗口,当子窗口操作完成后执行回调方法,返回结果给主窗口。我看到很多人直接把store对象传递给子窗口,这样其实是不合理的。这样导致子窗口和主窗口做了绑定。其他的窗口无法调用这个子窗口。所以主窗口和子窗口的交互应该是数据层面,不应该是操作对象。
PU.openModule({title:title,xtype:"systemMenuEdit",width:500,params:params,scope:this,callback:function(result){ //结果回调 }});
PU.download({url:"http://xxxxxx.do"})
6、 Config 系统配置文件。其中sub 为用户登录后用户信息对象。
0 0
- extjs6 基础组件扩展和自定义组件封装--04静态js方法的设计思想
- extjs6 基础组件扩展和自定义组件封装--05权限控制设计思想
- extjs6 基础组件扩展和自定义组件封装--01前言
- extjs6 基础组件扩展和自定义组件封装--03全局方法、变量介绍
- extjs6 基础组件扩展和自定义组件封装--02目录结构
- [Extjs6] 组件的显示和隐藏
- UI组件设计思想: 提供基本功能,有特殊需求时自定义扩展
- 组件化思想之Log的封装
- 封装自己的JS组件
- 封装自己的js组件
- YARN的设计思想和功能组件简介
- ExtJs6学习(四)【组件和容器】
- Android组件设计思想
- JavaScript组件设计思想
- JavaScript组件设计思想
- extjs6.2各种表单组件的使用
- yii2 扩展和自定义(函数 , 组件 , 模块)
- JS组件系列——封装自己的JS组件
- android UDP多点广播,并自动建立Socket连接
- ios 打开设置页面
- 一个千万量级的APP使用的一些第三方库
- 【分享】深入挖掘document.getElementsByTagName()方法的返回值
- mysql 5.7 安装手册(for linux)
- extjs6 基础组件扩展和自定义组件封装--04静态js方法的设计思想
- HDU1698(线段树)
- 配置Windows 防火墙,允许SQL Server的远程连接
- Zookeeper作用
- Python函数第一节
- Js代码用<script>调用时,放在<head>与<body>的区别
- Oracle集成云服务Integration Cloud Service
- 欢迎使用CSDN-markdown编辑器
- hdu5540 Secrete Master Plan--矩阵旋转