用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 ...
随机推荐
- tp框架基础(详细步骤分解,易懂)下
在浏览器中如果要访问操作方法的时候以什么方式来访问 有四种方式 第一种是get方式,第二种是访问路径 这四种方式我们可以通过修改配置文件来改掉url的模式 我们需要来改一下我们的配置文件 在这个路径下 ...
- JS邮箱验证-正则验证
<form act="">输入:<input type="text" name="qc" id="qc" ...
- KoaHub.js可借助 Babel 编译稳定运行在 Node.js 环境上
koahubjs KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Function, Class, A ...
- KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-yilianyun
koahub-yilianyun 微信易联云打印机接口 koahub-yilianyun易联云打印机node接口 Installation $ npm install koahub-yilianyun ...
- C# 使用Process调用外部程序中所遇到的参数问题
在使用Process.Start 调用外部程序时,除了程序的地址之外,是可以传递参数的,Process.Start 也有多个重载: // // 摘要: // 启动由包含进程启动信息(例如,要启动的进程 ...
- docker工作流程
Docker提供一种方法在容器中运行安全隔离的应用程序,应用程序与所有依赖项和库一起打包在容器中.因为你的应用程序总是可以使用它在构建镜像中期望的环境运行,测试和部署比以往任何时候都更简单,因为你的构 ...
- 防火墙之netfailt、iptables详解
[TOC] Iptables入门 # 1.iptables介绍 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成. netfilter 组件也称为 ...
- linux上执行 xhost unable to open display
linux下执行xhost命令报错:unable to open display,解决方法,linux 下通过xhost进入图形界面,经常会出现报错"unable to open disp ...
- 【子非鱼】冒泡排序过程呈现之java内置GUI表示
自己玩玩写写,排序的过程多么有趣,特别是把看着电脑吧一堆乱七八糟的数据排成有序组合的时候,看起来贼舒服,特别是强迫症患者.好了,话不多说上代码,也算是自己记录一下吧,没有什么技术含量但个人感觉比较有趣 ...
- iOS开发之Block
1.定义 (1) Block是OC中的一种数据类型,在iOS开发中被广泛使用 (2) ^是Block的特有标记 (3) Block的实现代码包含在{}之间 (4) 大多情况下,以内联inline函数的 ...