Store 加载数据小方法 备查
来源:互联网 发布:centos 7 nodejs 安装 编辑:程序博客网 时间:2024/05/21 00:47
说明:下文介绍的方法主要用于Ext Store在不使用 HttpProxy 、URL 配置项时,以XML为主要数据源的数据加载方法。
/*
XML的报文内容
<DM_FPZT>
<cols>
<FPZT_DM>01</FPZT_DM>
<FPZT_MC>已填开</FPZT_MC>
</cols>
<cols>
<FPZT_DM>02</FPZT_DM>
<FPZT_MC>已作废</FPZT_MC>
</cols>
<cols>
<FPZT_DM>03</FPZT_DM>
<FPZT_MC>空白</FPZT_MC>
</cols>
<cols>
<FPZT_DM>04</FPZT_DM>
<FPZT_MC>未标识</FPZT_MC>
</cols>
<cols>
<FPZT_DM>05</FPZT_DM>
<FPZT_MC>已认证的发票</FPZT_MC>
</cols>
<cols>
<FPZT_DM>06</FPZT_DM>
<FPZT_MC>已填开作废</FPZT_MC>
</cols>
</DM_FPZT>
*/
var selectValue = tools.getList(xml.documentElement,path); //tools.getList方法是本人自定义方法 功能是 获取xml 报文中由path的指定结点 返回类型 documentElement。
var tempName = 'GZQK'
方法一(Proxy方法)
var readers = new Ext.data.XmlReader({ //XML 的加载格式
record: 'cols',
id: tempName + '_DM',
totalRecords: ''
}, [tempName + '_DM', tempName + '_MC'])
var proxys = new Ext.data.MemoryProxy(fieldCordMsg);
var storeCombo = new Ext.data.Store({
proxy: proxys,
reader:readers,
autoLoad: true//自动加载数据
});
方法二(Rocecd 添加方法)
var rf = Ext.data.Record.create([{ //创建一个Record的数据格式。
name: tempName + '_DM',
}, {
name: tempName + '_MC'
}]);
for (var j = 0; j < selectValue[0].childNodes.length; j++) {// 对XML报文信息进行逐行的描述。
var cols = selectValue[0].childNodes[j];
var dm = tools.getList(cols, 'cols/' + tempName + '_DM')[0].textContent; //获取 XML cols 中的代码信息
var mc = tools.getList(cols, 'cols/' + tempName + '_MC')[0].textContent;
var tempObjectValue = {} //创建一个中间对象,用于寄存每一行了的名、值信息 。
tempObjectValue[tempName + '_DM'] = dm; //将值信息存入TempObectValue中。
tempObjectValue[tempName + '_MC'] = mc;
var rc = new rf(tempObjectValue);//将寄存对象创建为格式为”rf” 的Recode类型对象。
storeCombo.add(rc); //将 RC 对象添加到 Store对对象中。
}
storeCombo.commitChanges();//提交Store。
- Store 加载数据小方法 备查
- extjs-store数据加载
- Extjs Grid store加载数据
- 小知识点(备查)
- Store.JS文件 手动加载数据
- Extjs4通过store向后台加载数据
- ext store加载数据时传参数
- ExtJS中store公共加载方法
- 加载数据小案例
- ExtJS中store自动加载数据的时候,在firebug下http status为Aborted时的处理方法
- extjs使用store加载远程数据chart报错
- Ext Store的各种写法和数据加载
- extjs store load 加载数据参数和分页时参数设置
- Extjs6 treepanel store无法加载请求后台URL数据bug
- 备查
- oracle 数据加载方法
- 封装数据加载方法
- Pycharm小技巧(不断更新备查)
- 关键业务的商用服务器
- replace和replaceAll
- 鱼和熊掌兼得--既实现AJAX又实现SEO
- 帮助你生成分享和显示社交媒体网络按钮的jQuery插件 - #50C1AL
- 我的助理辞职了,献给那些浮躁的职场人
- Store 加载数据小方法 备查
- Android图像处理之Bitmap类
- c#实现数据流的处理和文件的读写机制(第七课)
- Winform开发小计--程序运行结构图
- Hadoop与大数据技术大会
- 分辨率与行场同步信号的关系
- C500K
- [CentOS]压缩+解压+打包命令大全
- 经常会犯的一些低级错误!