ExtJS基础知识总结:常用控件使用方式(一)
概述
最近一直在做相关ExtJs方面的项目,遇到了ExtJs使用方面的一系列问题,现在将使用技巧做个记录汇总,以便于下次能够快速使用。以下都是ExtJs控件的常用方法,做简单汇总,俗话说,好记星不如烂笔头,总一天会使用的。
基础控件使用技巧
1、Grid表格操作:获取Store的数据信息和操作列表行数据
//创建一个grid
var rowPanel = Ext.create('Ext.grid.Panel', {}); //获取grid对应的Store的数据条数
rowPanel.getStore().getCount(); //将grid第2列设置为不选中
rowPanel.getSelectionModel().deselect(); //获取grid正在使用的选择模型,将grid全部不选中
rowPanel.getSelectionModel().deselectAll();
rowPanel.getSelectionModel().clearSelections(); //清除勾选 //判断grid的第一列是否选中
rowPanel.getSelectionModel().isSelected(); //将grid的对应的store数据相同arr选中
rowPanel.getSelectionModel().select(arr); //获取选中grid数据长度
grid.getSelectionModel().getSelection().length; //获取选中grid数据第1行的数据ID
grid.getSelectionModel().getSelection().obj[].get("Id");
grid.getSelectionModel().getSelection().obj[].getId(); //store的each使用:
rowPanel.getStore().each(function (record) {
var operationIdAll = record.data.Id;//获取数据ID
//处理逻辑
}); //获取store的index为1的数据id
rowPanel.getStore().getAt().data.Id; //移除所有数据
rowPanel.getStore().removeAll()
2、设置控件的值setValue:
//发票类型
var invKind: Ext.data.IStore = ({
fields: ["name", "id"],
data: [
{ name: "全部", id: "" },
{ name: "启用", id: "Ordinary" },
{ name: "禁用", id: "Special" }
]
});
items: [{
flex: 0.2,
xtype: "combobox",
store: invKind,
displayField: "name", //显示出来的是name
valueField: "id", //值是id
fieldLabel: " 启用状态", //label
editable: false, //不可编辑
id: "invkind", //id
labelWidth:
}
]
//设置第一项选中
invkind对应的数据源自动加载数据,之后设置0
Ext.getCmp("invkind").setValue("");
3、ExtJS异步请求Ajax
/*************************************Ext Ajax数据请求*****************************/
Ext.MessageBox.confirm("提示", "你确定要禁用吗?",
function (btn) {
if (btn == "yes") {
Ext.Ajax.request({
url: '/User/userEnable',
method: "POST",
params: {
userID: ids,
isDisabled: '禁用'
},
waitMsg: '正在启用数据...',
waitTitle: '提示',
success: function (reps) {
Ext.MessageBox.alert('提示', '禁用成功!');
store.load();
},
failure: function (reps) {
Ext.MessageBox.alert("提示", '禁用失败!');
}
});
}
});
4、Form表单提交
/**********获取Form数据,提交*****************************/
function saveUser_ajaxSubmit4() {
new Ext.form.BasicForm('userForm').submit( {
waitTitle : '请稍后...',
waitMsg : '正在保存用户信息,请稍后...',
url : 'user_save.action',
method : 'post',
success : function(form, action) {
alert(action.result.msg);
},
failure : function(form, action) {
alert(action.result.msg);
}
});
} /**********获取Form数据,重置值*****************************/
formPanel_ResetPwd.form.reset();
5、ExtJs弹窗等待
//弹窗等待
Ext.get("btn5").on("click", function () {
Ext.MessageBox.wait("正在处理,请稍候...", "等待");
Ext.defer(function () {
Ext.MessageBox.close();
}, );
});
6、checkboxgroup的使用:change事件监控
{
xtype: "checkboxgroup",
id:"cbgsmdetailmerge",
margin: '0 0 0 15',
width: ,
fieldLabel: "狗子",
style: 'color:red;',
columns: ,
//flex: 1,
items: [
{
boxLabel: "宠物狗", id: "cbsmproductinfo", name: "cbsmproductinfo", inputValue: "", checked: true, listeners: {
change: function (v, v1, v2) {
alert(v1);
}
} }
]
}
, {
xtype: "checkboxgroup",
id: "cbgsmordermerge",
fieldLabel: "熊猫",
columns: ,
width: ,
style: 'color:red;',
//flex: 1,
items: [
{ boxLabel: "熊猫1", id: "cbsmcustomer", name: "cbsmcustomer", inputValue: "", checked: true },
{
boxLabel: "熊猫2", id: "cbsmproducttax", name: "cbsmproducttax", inputValue: "", checked: true
},
{
boxLabel: "熊猫3", id: "cbsmproductline", name: "cbsmproductline", inputValue: "", checked: false
}
]
, listeners: {
change: function (v) {
var r = v.getChecked();
for (var i = ; i < r.length; i++)
{
if (r[i].name == "cbsmproducttax")
{
Ext.getCmp("cbsmcustomer").setValue("");
}
if (r[i].name == "cbsmproductline") {
Ext.getCmp("cbsmcustomer").setValue("");
}
}
}
}
}
ExtJS基础知识总结:常用控件使用方式(一)的更多相关文章
- B/S一些小知识及常用控件
一: B/S网页的运行 页面在设计的时候,本身就是一个类.在运行的时间,是一个对象. 其中aspx和aspx.cs是在同一个类下. aspx是主要是负责界面,而aspx.cs主要是负责数据逻辑. 呈现 ...
- Android学习之基础知识五—ListView控件(最常用和最难用的控件)
ListView控件允许用户通过上下滑动来将屏幕外的数据拉到屏幕内,把屏幕内的数据拉到屏幕外. 一.ListView的简单用法第一步:先创建一个ListViewTest项目,在activity_mia ...
- qt 5 基础知识 2(控件篇)
QVBoxLayout *lay = new QVBoxLayout(this); // 创建一个竖直的盒子 lebel 篇 lay->addWidget(label = new QLabel( ...
- winform快速开发平台 -> 基础组件之分页控件
一个项目控件主要由及部分的常用组件,当然本次介绍的是通用分页控件. 处理思想:我们在处理分页过程中主要是针对数据库操作. 一般情况主要是传递一些开始位置,当前页数,和数据总页数以及相关关联的业务逻辑. ...
- MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)
本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box)等.命令按钮就是我们前面多次提到的侠义的 ...
- MFC之常用控件(四)
常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组合框.图片控件.列表控件.树形控件和进度条控件等等.本节教程先来讲解静态文本框的使用. 控件的通知消息 在将静态文本框的使用之 ...
- [转]easyui常用控件及样式API中文收藏
[转]easyui常用控件及样式收藏 2013-05-06 23:01 30612人阅读 评论(0) 收藏 举报 分类: java ee(5) 目录(?)[+] CSS类定义: div easyu ...
- GUI创建各常用控件(二)
继续接着上一篇! 在我看来有一点需要申明:由于是GUI的相关知识,所以我只是在复习中粗略的总结而已,因此参考价值可能有限,更多的是当作自己学习的一个记录以及便于自己查阅. 好啦!干货继续: 1.类似于 ...
- Winform控件学习笔记【第二天】——常用控件
背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...
随机推荐
- linux awk命令详解
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- 《你不常用的c#之XX》
你不常用的c#之一>:略谈unsafe http://blog.csdn.net/robingaoxb/article/details/6199508 <你不常用的c#之二>:略谈G ...
- mysql 数据类型
1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) ...
- EST
表达序列标签(expressed sequence tags,ESTs)是指从不同组织来源的cDNA序列.这一概念首次由Adams 等于1991年提出.近年来由此形成的技术路线被广泛应用于基因识别.绘 ...
- iptables原理
1.iptables防火墙简介 Iptables也叫netfilter是Linux下自带的一款免费且优秀的基于包过滤的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入.流出.流经服务器的数据包进 ...
- PHP数组常用函数
[官方]PHP Array 函数 一.数组操作的基本函数 数组的键名和值 array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_fl ...
- ubuntu14.04下搭建python+mysql环境
简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysq ...
- React Native踩坑Tip
最近在使用React Native(以下简称RN)中踩了个坑,RN只能异步调用原生方法,所以在原生方法直接调用UI刷新操作需要将任务递交到主线程才可以. RCT_EXPORT_METHOD(finis ...
- C#进阶目录
一.Sql语句的性能优化 二.Quartz.NET的介绍 三.Log4.Net的介绍 四.Topshelf的介绍 五.Git的使用 六.IEnumerable接口迭代原理 七.Lambada表达式的演 ...
- BZOJ 3639: Query on a tree VII
Description 一棵树,支持三种操作,修改点权,修改颜色,问所有与他路径上颜色相同的点的最大权,包含这两个点. Sol LCT. 用LCT来维护重边,对于每个节点在建一个set用来维护轻边,这 ...