EXTJS 4.2 资料 控件之 Store 用法
最近工作,发现在Extjs中自定义Store的功能挺多,特意在此做笔记,几下来,具体代码如下:
1.定义Store
//定义Store var ItemSelectorStore = new Ext.data.ArrayStore({
fields: [
{ name: 'BaseInfoId' },
{ name: 'Title' }
]
});
2.根据Grid的数据,循环往Store里面插
var selectedData = InfoCollectionGrid.getSelectionModel().getSelection();
if (selectedData.length < 1) {
Ext.MessageBox.alert('提示', '请选择要批量移动的记录!'); return;
}
else {
ItemSelectorFormWin_Move.show();
ItemSelectorFormWin_Move.setTitle("批量移动");
ItemSelectorStore.removeAll();
ItemSelectorStore_MoveDele.removeAll(); for (var i = 0; i < selectedData.length; i++) {
ItemSelectorStore.insert(i, { InfoCollectionId: selectedData[i].data.InfoCollectionId, Title: selectedData[i].data.Title });//插入到最后一行
ItemSelectorStore_MoveDele.insert(i, { InfoCollectionId: selectedData[i].data.InfoCollectionId });//插入到最后一行
} document.getElementById('howMany_Move').innerText = "共选择了" + selectedData.length + "篇文章";
}
3.循环读取Store中某行某列的数据
for (var i = ; i < ItemSelectorStore.getCount() ; i++) {
var record = ItemSelectorStore.getAt(i);
StrBaseInfoId += record.get("BaseInfoId") + ',';
}
上面这是获取的是列:BaseInfoId的数据。
4.移除grid中某行的数据(静态删除数据)
FunctionActionDelete_StyleFiles = function () {
if (gridJSFiles.getSelectionModel().getSelection()[] == null) {
Ext.MessageBox.alert('提示', '请选择要删除的记录吗!'); return;
}
var selectedData = gridJSFiles.getSelectionModel().getSelection()[].data; Ext.Msg.confirm("提示!", "确定要删除的记录吗?", function (btn) {
if (btn == "yes") {
var sm = gridJSFiles.getSelectionModel();
var store = gridJSFiles.getStore();
store.remove(sm.getSelection());
if (store.getCount() > ) {
sm.select();
}
}
else { return; }
});
}
5.移除grid中某行的数据(动态删除数据)
FunctionActionDelete = function () { if (grid.getSelectionModel().getSelection()[0] == null) {
Ext.MessageBox.alert('提示', '请选择要删除的记录吗!'); return;
}
var selectedData = grid.getSelectionModel().getSelection()[0].data;
Ext.Msg.confirm("提示!", "确定要删除的记录吗?", function (btn) {
if (btn == "yes") {
Ext.MessageBox.show({
msg: '正在删除,请稍等...',
progressText: 'Saving...',
width: 300,
wait: true,
waitConfig: { interval: 200 }
});
setTimeout(function () { }, 1000);
Ext.Ajax.request({
url: '/UI/HttpHandlerData/JDQP/JDQP.ashx?operation=DeleCarPartsType',
method: "POST",
params: {
CSId: selectedData.CSId
},
success: function (response) {
Ext.MessageBox.alert('提示', '删除成功!');
store.load({ params: { start: start, limit: limit } });
Ext.MessageBox.hide();
},
failure: function (errorInfo) {
Ext.MessageBox.alert("提示", "删除失败!<br>" + errorInfo.responseText);
}
});
}
});
}
EXTJS 4.2 资料 控件之 Store 用法的更多相关文章
- EXTJS 3.0 资料 控件之 combo 用法
EXTJS combo 控件: 1.先定义store //年款 var comboData_ReleasYear = [ ['], ['], ['], ['] ]; 2.定义combo控件 { lay ...
- EXTJS 3.0 资料 控件之 itemselector 用法
var dsform = new Ext.data.ArrayStore({ data: [[123, 'One Hundred Twenty Three'], ['1', '今天星期一'], ['2 ...
- EXTJS 3.0 资料 控件之 html 潜入label用法
这是在Extjs 中插入html 控件label! html: "<div><label id='howMany'>您共选中了</label><br ...
- EXTJS 4.2 资料 控件之combo 联动
写两个数据源: 1.IM_ST_Module.js { success:true, data:[ { ModuleId: '1', ModuleName: '资讯' } , { ModuleId: ' ...
- EXTJS 4.2 资料 控件之Grid 那些事
最近在学习Extjs4.2 ,积累文章,看得不错,再此留年: //表格数据最起码有列.数据.转换原始数据这3项 Ext.onReady(function(){ //定义列 var columns = ...
- EXTJS 4.2 资料 控件textfield中fieldLabel去掉冒号,控件label的长度
代码: labelSeparator: '', // 去掉laebl中的冒号 labelWidth: 10,//控件label的长度
- EXTJS 4.2 资料 控件之Grid 行编辑绑定下拉框,并点一次触发一次事件
主要代码: { header: '属性值', dataIndex: 'PropertyValueName', width: 130, editor: new Ext.form.field.ComboB ...
- EXTJS 4.2 资料 控件之Grid 添加行,编辑行,删除行
//SiteVariableConfigValue类,创立一个模型类 Ext.define("SiteVariableConfigValue", { extend: "E ...
- EXTJS 4.2 资料 控件之Window窗体自动填充页面
1.html页面代码: <div id="component" style="width:100%;height:100%"> <body&g ...
随机推荐
- Mac OS X 配置 Apache+Mysql+PHP 详细教程
网上的教程已经有很多,这里简洁的记录一下.以 Mac OS X Mavericks 10.9.X 为例. 先附上如何进入指定目录文件夹,按键盘 Command + Shift + G ,然后输入指定目 ...
- ceph运维命令合集
一.集群 1.启动一个ceph进程 启动mon进程 [root@ceph-adm ~]#203.109 service ceph start mon.ceph-mon1 启动msd进程 [root@c ...
- SVN更改用户名和密码
关于SVN更换用户名和密码的问题,SVN是一个脚本的扩展软件,但是通过客户端更改用户名和密码的时候比较弱智,必须要经过一些操作之后才能出现更改用户名和密码的对话框. 主要的步骤就是“点击鼠标右键选择T ...
- 【数论,水题】UVa 10127 - Ones
题目链接 题意:给你一个数n,问最少有多少个1构成的“1”串(1,11,...)能整除n; 比如:111能被3整除: 111111能被7整除:... 作为水货觉得只要自己能1A的都是水题=. = #i ...
- (转载)HashMap工作原理
HashMap是近些年来java面试中常问到的知识点,很多人(包括我在内)都知道HashMap的用法,也知道HashMap与HashTable之间的区别,但是却不知其所以然,于是乎,本人开始查阅相关资 ...
- CSS行高--line-height
遇到的问题:在css中,不理解line-height:1与line-height:1px的区别 发现的过程:最近在学做一个网站的过程中,设置两行文字之间的行高时需要用到line-height,发现了这 ...
- 写代码的心得,怎么减少编程中的 bug?
遭遇 bug 的时候,理性的程序员会说:这个 bug 能复现吗? 自负型:这不可能,在我这是好好的. 经验型:不应该,以前怎么没问题? 幻想型:可能是数据有问题. 无辜型:我好几个星期都没碰这块代码了 ...
- 初识Less(2015年05月23日)
因为最近在研究Bootstrap,然后才了解到Less,听说Less很强大,又听说Bootstrap+Less会更搭,所以就决定也顺带了解下Less的相关知识. come on...... 一.简介 ...
- Git - Eclipse 提交工程至 GitHub
1. 在 GitHub 新建一个工程 hello-world,repository 地址是 https://github.com/username/hello-world.git 2. 在 Eclip ...
- asp自动解析网页中的图片地址,并将其保存到本地服务器
程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...