用extjs6.0写一个点击新建窗口的功能
一、写一个按钮
注意id
{
id: 'ListEdit',
text:'编辑',
iconCls:'x-fa fa-edit'
}
二、写新建的页面
下面我新建的是表单,有几点需要注意的:
① 因为表单是多列的,所以layout用了column(自己试的,不一定是最好的写法);如果只有一列,layout用form。
② name可以忽略,combo只是有个样子。
Ext.define('report.view.system.organization.ListEdit',{
extend:'Ext.form.FormPanel',
xtype:'ListEdit',
layout:'column',
defaults:{
style:'float:left;margin:4px;',
columnWidth: 0.48
},
//layout:'form',
defaultType:'textfield',
fieldDefaults:{
labelAlign:'right',
labelWidth:84
},
items:[
{
fieldLabel: '上级编码',
xtype: 'combo',
name: 'user',
emptyText: '仓库',
},
{
fieldLabel: '状态',
xtype: 'combo',
name: 'user',
emptyText: '有效',
},
{
fieldLabel: '组织架构编码',
name: 'user',
},
{
fieldLabel: '组织架构名称',
name: 'user',
},
{
fieldLabel: '联系人',
name: 'user',
},
{
fieldLabel: '联系方式',
name: 'user',
},
{
fieldLabel: '服务器IP',
name: 'user',
},
{
fieldLabel: '数据库名',
name: 'user',
},
{
fieldLabel: '登录名',
name: 'user',
},
{
fieldLabel: '密码',
name: 'user',
},
{
fieldLabel: '地址',
name: 'user',
columnWidth: 0.96
},
{
fieldLabel: '备注',
name: 'user',
columnWidth: 0.96
}
]
})
三、写controller
1、获取页面,并添加保存和关闭的按钮
var editForm = new Ext.create('report.view.system.organization.ListEdit',{
buttons:[
{
text:'保存',
},
{
text:'关闭',
handler:function(){
EditWin.hide();
}
}
]
});
2、通过id获取到编辑按钮,并给它添加点击事件
var editBtn = Ext.ComponentManager.get('ListEdit');
editBtn.on('click', ListEdit);
function ListEdit() {
editForm.form.reset();
EditWin.show();
}
3、设置新增窗口
var EditWin = new Ext.Window({
title:'编辑组织架构',
modal: true,//遮罩层
width:480,
closeAction:'hide',//若不写这个,x只能点一次,然后就没有然后了
resizable: false,//默认是true
plain: true,
//buttonAlign: 'center',
items: editForm
})
*controller全部代码
Ext.define('report.controller.system.organization.OrganizationController', {
extend: 'Ext.app.ViewController',
alias: 'controller.Organization',
init:function(){
// *********新建**********
var editForm = new Ext.create('report.view.system.organization.ListEdit',{
buttons:[
{
text:'保存',
},
{
text:'关闭',
handler:function(){
EditWin.hide();
}
}
]
});
//获取到这个按钮
var editBtn = Ext.ComponentManager.get('ListEdit');
//修改按钮点击事件
editBtn.on('click', ListEdit);
//添加按钮单击事件
function ListEdit() {
editForm.form.reset();
EditWin.show();
}
//新增窗口
var EditWin = new Ext.Window({
title:'编辑组织架构',
modal: true,//遮罩层
width:480,
closeAction:'hide',//若不写这个,x只能点一次,然后就没有然后了
resizable: false,//默认是true
plain: true,
//buttonAlign: 'center',
items: editForm
})
}
});
四、引用controller
最后在页面引用controller
controller: 'Organization',

完。
用extjs6.0写一个点击新建窗口的功能的更多相关文章
- Extjs6(二)——用extjs6.0写一个系统登录及注销
本文基于ext-6.0.0 一.写login页 1.在view文件夹中创建login文件夹,在login中创建文件login.js和loginController.js(login.js放在class ...
- Extjs6(三)——用extjs6.0写一个简单页面
本文基于ext-6.0.0 一.关于border布局 在用ext做项目的过程中,最常用到的一种布局就是border布局,现在要写的这个简单页面也是运用border布局来做.border布局将页面分为五 ...
- 从0写一个Golang日志处理包
WHY 日志概述 日志几乎是每个实际的软件项目从开发到最后实际运行过程中都必不可少的东西.它对于查看代码运行流程,记录发生的事情等方面都是很重要的. 一个好的日志系统应当能准确地记录需要记录的信息,同 ...
- 自动化测试(三)如何用python写一个函数,这个函数的功能是,传入一个数字,产生N条邮箱,产生的邮箱不能重复。
写一个函数,这个函数的功能是,传入一个数字,产生N条邮箱,产生的邮箱不能重复.邮箱前面的长度是6-12之间,产生的邮箱必须包含大写字母.小写字母.数字和特殊字符 和上一期一样 代码中间有段比较混沌 有 ...
- 基于vue框架手写一个notify插件,实现通知功能
简单编写一个vue插件,当点击时触发notify插件,dom中出现相应内容并且在相应时间之后清除,我们可以在根组件中设定通知内容和延迟消失时间. 1. 基础知识 我们首先初始化一个vue项目,删除不需 ...
- 使用TypeScript给Vue 3.0写一个指令实现组件拖拽
最近在用vue3重构后台的一个功能.一个弹窗组件,弹出一个表单.然后点击提交. 早上运维突然跑过来问我,为啥弹窗挡住了下边的表格的数据,我添加的时候,都没法对照表格来看了.你必须给我解决一下. 我参考 ...
- 汇编入门——使用DOSBox写一个HelloWorld以及相关软件安装
0.0.0) 在D盘建立一个ASM文件夹 0.0.1) 放入所需要的文件 1所标示的红色框为必须要存在的文件,要处理汇编文件.百度网盘中下载. 2自己编写的汇编(asm)文件. 3编译汇编自己生成的文 ...
- 12.源码分析—如何为SOFARPC写一个序列化?
SOFARPC源码解析系列: 1. 源码分析---SOFARPC可扩展的机制SPI 2. 源码分析---SOFARPC客户端服务引用 3. 源码分析---SOFARPC客户端服务调用 4. 源码分析- ...
- 分布式系统中的RPC请求经常出现乱序的情况 写一个算法来将一个乱序的序列保序输出
分布式系统中的RPC请求经常出现乱序的情况. 写一个算法来将一个乱序的序列保序输出.例如,假设起始序号是1,对于(1, 2, 5, 8, 10, 4, 3, 6, 9, 7)这个序列,输出是: 1 ...
随机推荐
- C++ 构造函数或析构函数调用虚函数
构造函数和析构函数中的虚函数 在执行基类构造函数时,对象的派生类部分是未初始化的.实际上,此时对象还不是一个派生类对象. 为 了适应这种不完整,编译器将对象的类型视为在构造或析构期间发生了变化.在基类 ...
- java异常详解
java异常需要弄清楚如下几个问题: 1.java异常的层次结构 2.搞清楚问题:java中异常抛出后代码还会继续执行吗? 答:该问题可以参考该博文,完美的回答了我的疑惑:http://www.cnb ...
- js数据类型:引用和5种基本数据类型
javascript有2种基本数据类型:引用和基本数据类型 基本数据类型又有5个分类:布尔型.字符串.数值.undefined.NULL.
- Java基础之路(四)--流程控制语句
本次我们来聊一聊Java当中的循环语句. 循环语句分三种:1.for2.while3.do--while. 三种循环语句的任务是不同的,方法也是不同的.当然他们各自的流程图也是不一样的. 3.1 wh ...
- angularjs fileUpload
文件上传一直是我不熟悉的地方,<a href='https://github.com/nervgh/angular-file-upload/wiki/Module-API'>官网解释的例子 ...
- 富文本,NSAttributedString,当需要改变的内容有相同的时候的解决方法
在开发的过程中可能会遇到富文本展示,例如:一行文本,前面是题后面是答案,题和答案用不同的颜色字体,但是答案的内容在题总也有,这时候用平常的方法就会展示错误,因为把题中的内容改变了颜色二实际答案却没有改 ...
- 查看 NDK 版本
打开Android Studio , 打开左上角的菜单, File => Settings... 打开一个弹窗. 然后在 Appearance & Behavior =>Syst ...
- Hive(笔记)
(2015.07.22Hive笔记) 一.Hive的安装 1.1Hive的安装过程 下载hive源文件(apache-hive-0.14.0-bin.tar.gz ) 解压hive文件 进入$HIVE ...
- iOS开发之Quartz2D
1. Quartz2D概述及作用 Quartz2D的API是纯C语言的,Quartz2D的API来自于Core Graphics框架. 数据类型和函数基本都以CG作为前缀,比如: CG ...
- iOSiOS开发之数据存储之NSKeyedArchiver
1.概述 NSKeyedArchiver归档和plist文件存储不同的是NSKeyedArchiver可以直接保存对象.如果对象是NSString.NSDictionary.NSArray.NSDat ...