用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 ...
随机推荐
- 说说MySQL中的Redo log Undo log都在干啥
在数据库系统中,既有存放数据的文件,也有存放日志的文件.日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件. MySQL中的日志文件, ...
- Git-多人协作
声明: 此文参考廖雪峰老师的官方网站知识总结http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017 ...
- 【转】Django HTTP请求的处理流程
Django 和其他 Web 框架的 HTTP 处理的流程大致相同,Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的.我们可以在 Middlewar ...
- SignalR指定用户推送消息
一.首先,在MVC项目中安装SingalR包(SingalR2.0需要.net4.5以上,VS2010可以安装1.1.3版本,本例为VS2010+SignalR1.1.3). 打开工具-NuGet程序 ...
- C#编写代码:求三个数中的最大数
static void Main(string[] args) { float x, y, z, temp; Console.Write(&q ...
- Altera Stratix IV Overview
由于要开发基于DE4平台的应用,应该要了解一下该平台的芯片情况Stratix IV 具体型号为:Stratix IV EP4SGX230KF40C2 命名规范如下 官网资料为:https://www. ...
- 谷歌开源图片压缩算法Guetzli实测体验报告
谷歌大神又出开源新技术啦,这次是对JPEG格式的图片采用全新算法重新编码,输出的图片还是JPEG但是图片大小明显缩小,而质量不但没有损失,甚至还更加优化,速速来体验一把. 一.环境安装 下载谷歌开源软 ...
- 【树莓派】iptables相关配置
关于iptables的配置,参见官方资料:http://wiki.ubuntu.org.cn/IptablesHowTo 最好. 进入iptables # sudo iptables -L 列出目前的 ...
- 更改服务器的SID 加入域控制器提示SID重复
启动Windows2008.2012进入系统后,打开“CMD窗口”并进入到"C:\windows\system32\sysprep"目录后再输入“sysprep /generali ...
- [译]Selenium Python文档:目录
作者:Baiju Muthukadan 协议:本文档采用知识共享署名 - 共享4.0国际许可. 原英文网址:http://selenium-python.readthedocs.io/index.ht ...