Ext4.0 经常使用代码整理(一)
一:经常使用工具条上的定义
// 工具条
var toolbar = Ext.create("Ext.Toolbar", {
items : [ yearCbo,zoneCbo,indexCbo,srchBtn]
}); // 年度
var yearCbo = {
xtype : 'numberfield',
id : 'toolbar_year',
name : 'year',
fieldLabel : '年度',
labelWidth : 40,
allowBlank : false,
blankText : '请选择年度',
width : 100,
value : new Date().getFullYear()-1,
maxValue : new Date().getFullYear(),
minValue : 2013
}; // 月份
var monthCbo ={
xtype : 'numberfield',
id : "mounth",
fieldLabel : '月份',
labelWidth : 40,
editable :false,
allowbBlank : true,
width : 100,
maxValue : 12,
minValue : 1,
value : new Date().getMonth()+1
} // 查询按钮
var srchBtn = {
xtype : 'button',
id : 'srchBtn',
text : '查询',
iconCls : 'searchicon',
listeners:{
click:function(){
alert(123456) ;
}
}
};
二:combox的定义使用
// store定义
var indexStore = new Ext.data.Store({
fields:["value","name"],
proxy: {
type: 'ajax',
url: 'Summary_getEnmuList?ENMU_CODE=24'
},
autoLoad: false,
remoteSort:true,
reader:{
type:'json'
}
});
// 改变store的值(这里添加一项)
indexStore.load({
callback: function(records, operation, success) {
// do something after the load finishes
var allIndexRecord = {name:"測试首项", value: -99 };
indexStore.insert(0,allIndexRecord);
},
scope: this
}); // 定义combox
var indexCbo = {
xtype : 'combobox',
id : 'toolbar_indexCbo',
name : 'indexCbo',
fieldLabel : '11 项指标',
labelWidth : 70,
width : 220,
value : '01',
queryMode : 'local',// [local|remote]
store : indexStore,
editable : false,
emptyText : '---请选择---',
allowBlank : false,
blankText : '请选择指标',
displayField : 'name',
valueField : 'value'
};
三:定义控件的值获取
Ext.getCmp('cbo').getValue()。
Ext.getCmp('cbo').getRawValue()。
四:Ext.form.Panel
var form=Ext.create('Ext.form.Panel',{
items:[toolbar]
});
var myform = form.getForm();
if(myform.isValid()){
myform.submit({
url : 'test.action',
method : 'POST',
type : 'ajax',
waitTitle : "提示",// 等待的标题
waitMsg : '正在提交数据...',// 等待的信息
success : function(fp, o) {
if (o.result.success == 'true') {
myGrid.store.loadPage(1);
}
Ext.Msg.alert('提示',o.result.message);
},
// 404或者500错误就会运行
failure : function(fp, o) {
Ext.Msg.alert('提示','出现异常');
}
});
}
五:高速创建简单mvc
AM.view.TestList
Ext.define('AM.view.TestList', {
extend : 'Ext.form.Panel',
alias : 'widget.testList',
frame : true,// 面板渲染
columnLines : true, // 行线
multiSelect : true,// 执行多选
forceFit : true,// 自己主动填充panel空白处
autoScroll: true,
initComponent : function() {
this.id = 'testList';
var myPanle = new Ext.Panel({
bodyStyle:'background-color:#FFFFFF',
html:'測试页面',
height:'100%'
}) ;
this.items = [ myPanle];
this.callParent(arguments);
}
});
AM.controller.TestController
Ext.define('AM.controller.TestController', {
extend : 'Ext.app.Controller',
views : ['testList'],
init : function() {
this.control({
});
}
});
extend : 'Ext.app.Controller',
views : ['testList'],
init : function() {
this.control({
});
}
});
Ext4.0 经常使用代码整理(一)的更多相关文章
- Smtp邮件发送系统公用代码整理—总结
1.前言 a.在软件开发中,我们经常能够遇到给用户或者客户推送邮件,推送邮件也分为很多方式,比如:推送一句话,推送一个网页等等.那么在系统开发中我们一般在什么情况下会使用邮件发送呢?下面我简单总结了一 ...
- NSIS常用代码整理
原文 NSIS常用代码整理 这是一些常用的NSIS代码,少轻狂特意整理出来,方便大家随时查看使用.不定期更新哦~~~ 1 ;获取操作系统盘符 2 ReadEnvStr $R0 SYSTEMDRIVE ...
- material design 的android开源代码整理
material design 的android开源代码整理 1 android (material design 效果的代码库) 地址请点击:MaterialDesignLibrary 效果: 2 ...
- HTTP请求代码整理
HTTP请求代码整理 类别 代码 注释 1xx – 信息提示 100 继续 101 切换协议 2xx - 成功 200 确定.客户端请求已成功 201 已创建 202 已接受 203 非权威性信息 2 ...
- SQL代码整理
--SQL代码整理: create database mingzi--创建数据库go--连接符(可省略)create table biao--创建表( lieming1 int not null,-- ...
- IOS常用代码整理
常用代码整理: 12.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRege ...
- (jsp/html)网页上嵌入播放器(常用播放器代码整理) http://www.jb51.net/article/37267.htm
网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助 这个其实很简单,只要在HTML上添加以上代码就O ...
- html Css PC 移动端 公用部分样式代码整理
css常用公用部分样式代码整理: body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li ...
- webpack4.0打包优化策略整理小结
本文转载于:https://www.jb51.net/article/137449.htm 介绍了webpack4.0打包优化策略整理小结,分享给大家,具体如下: webapck4 新特性介绍-参考资 ...
随机推荐
- schema文件及XML文件的DOM和Sax解析
schema文件 <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="htt ...
- 联想E490 加M.2固态硬盘 卡在第一画面不动解决办法
电脑配置: E490 500G机械硬盘,自己加M.2 NVMe 固态硬盘. 问题:启动时出现 2101:Detection error on SSD1(M.2), 无法识别到机械硬盘 (重新插拨 ...
- 解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large问题
2017年05月10日 09:45:55 阅读数:1659 在做查询数据库操作时,报了以上错误,原因是MySQL的max_allowed_packet设置过小引起的,我一开始设置的是1M,后来改为了2 ...
- NOIp模拟赛二十八
(这是NOIp模拟赛?应该是NOI模拟赛不小心加了个p) 嗯,假装这是正经的NOIp模拟赛,从今天开始也写写题解吧(这几天被虐的惨惨) 今日情况:8+50+0=58 A题输出样例,B题正解写挂,C题不 ...
- python 面向对象 封装
什么是封装 广义上的封装:代码的保护,面对对象的思想本身就是 只让自己的对象能调自己类的方法 狭义上的封装:将属性和方法藏起来 私有属性/私有方法 python没有真正意义的私有属性,可以通过调用实例 ...
- 【BZOJ 1588】 [HNOI2002]营业额统计
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 每天的最小波动值指的是和之前所有天的差值的绝对值中的最小值. 用set.的lower_bound函数. 每次找和他差值最小的数字就好 ...
- MATLAB插值
转自原文 MATLAB插值 插值问题 在应用领域中,由有限个已知数据点,构造一个解析表达式,由此计算数据点之间的函数值,称之为插值. 实例:海底探测问题 某公司用声纳对海底进行测试,在5×5海里的坐标 ...
- SQL的四种语言:DDL、DML、DCL、TCL
1. DDL(Data Definition Language) 数据库定义语言statements are used to define the database structure or sche ...
- Java Bean 简单介绍及其应用
Bean的中文含义是"豆子",顾名思义JavaBean是一段Java小程序.JavaBean实际上是指一种特殊的Java类.它通经常使用来实现一些比較经常使用的简单功能.并能够非常 ...
- Linux下安装过程中编译PHP时报错:configure: error: libjpeg.(a|so) not found
在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决的方法: 检查之后发现已经安装libjpeg.可是/usr/l ...