最近工作,发现在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 用法的更多相关文章

  1. EXTJS 3.0 资料 控件之 combo 用法

    EXTJS combo 控件: 1.先定义store //年款 var comboData_ReleasYear = [ ['], ['], ['], ['] ]; 2.定义combo控件 { lay ...

  2. EXTJS 3.0 资料 控件之 itemselector 用法

    var dsform = new Ext.data.ArrayStore({ data: [[123, 'One Hundred Twenty Three'], ['1', '今天星期一'], ['2 ...

  3. EXTJS 3.0 资料 控件之 html 潜入label用法

    这是在Extjs 中插入html 控件label! html: "<div><label id='howMany'>您共选中了</label><br ...

  4. EXTJS 4.2 资料 控件之combo 联动

    写两个数据源: 1.IM_ST_Module.js { success:true, data:[ { ModuleId: '1', ModuleName: '资讯' } , { ModuleId: ' ...

  5. EXTJS 4.2 资料 控件之Grid 那些事

    最近在学习Extjs4.2 ,积累文章,看得不错,再此留年: //表格数据最起码有列.数据.转换原始数据这3项 Ext.onReady(function(){ //定义列 var columns = ...

  6. EXTJS 4.2 资料 控件textfield中fieldLabel去掉冒号,控件label的长度

    代码: labelSeparator: '', // 去掉laebl中的冒号 labelWidth: 10,//控件label的长度

  7. EXTJS 4.2 资料 控件之Grid 行编辑绑定下拉框,并点一次触发一次事件

    主要代码: { header: '属性值', dataIndex: 'PropertyValueName', width: 130, editor: new Ext.form.field.ComboB ...

  8. EXTJS 4.2 资料 控件之Grid 添加行,编辑行,删除行

    //SiteVariableConfigValue类,创立一个模型类 Ext.define("SiteVariableConfigValue", { extend: "E ...

  9. EXTJS 4.2 资料 控件之Window窗体自动填充页面

    1.html页面代码: <div id="component" style="width:100%;height:100%"> <body&g ...

随机推荐

  1. Java之MS SQL数据库连接

    一  1.首先,到微软官方下载jdbc驱动包 Microsoft JDBC Driver 4.0 for SQL Server 2.运行sqljdbc_4.0.2206.100_chs.exe,把文件 ...

  2. 【单峰函数,三分搜索算法(Ternary_Search)】UVa 1476 - Error Curves

    Josephina is a clever girl and addicted to Machine Learning recently. She pays much attention to a m ...

  3. 【数论】UVa 10586 - Polynomial Remains

    Problem F: Polynomial Remains Given the polynomial a(x) = an xn + ... + a1 x + a0, compute the remai ...

  4. 二分法 (UVA10668 Expanding Rods)(二分+几何)

    转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1301845324 大致题意: 一根两端固定在两面墙上的杆 受热弯曲后变弯曲.求前后两个状态 ...

  5. iOS下获取用户当前位置的信息

    #import <MapKit/MKMapView.h> @interface ViewController (){ CLLocationManager *_currentLoaction ...

  6. CSS—换行

    关于文本溢出换行问题,先看下涉及到换行的相关属性,查看:http://www.w3school.com.cn 一.word-break 定义:word-break 属性规定自动换行的处理方法. 值 描 ...

  7. C# 利用ffmpeg 对视频转换系类操作 (1) 基本分析

    最近公司做一个项目,开发一个视频站点.项目需求中有很多视频转换的需求,如:格式转换(flv,Mp4),视频水印,视频截图,视频合成,获取视频的基本信息(时间戳,视频大小等).经过网络的收集资料以及自己 ...

  8. HTML JSOgN to string

    JSON.stringify(json).replace(',', ', ').replace('[', '').replace(']', '')

  9. sql常识-Join

    SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join. 数据库中的表 ...

  10. Delegate&Event

    Delegate 1.基本类: public class Student { public int Id { get; set; } public string Name { get; set; } ...