Extjs如何与数据库交互(一)
来源:互联网 发布:登陆阿里云服务器 编辑:程序博客网 时间:2024/05/22 01:45
一般需要添加一组数据,引入一个概念Ext.data.Reader,这里的Reader功能非常单一,只是用来解析数据的到,EXTJS支持不同的数据格式,也就需要不同的数据解析器。而这个Reader就是承担解析器的作用。
1、数组形式数据解析(特殊的JSON形式数据,因此,ArrayReader是JsonReader的子类)
var _store = new Ext.data.Store({
data:[["张三" , "男"] , ["丽丝" , "女"]],
reader:new Ext.data.ArrayReader({
},Ext.data.Record.create(["name" , "sex"]))
}) ;
解析器为ArrayReader,分别解析["张三" , "男"] 和["丽丝" , "女"],将其转换成Ext.data.Record。
2、JSON形式数据
var _store = new Ext.data.Store({
data:[{name:"张三" , sex:"男"} , {name:"丽丝" , sex:"女"}],
reader:new Ext.data.JsonReader({
} , Ext.data.Record.create(["name" , "sex"]))
}) ;
alert(_store.getCount()) ;
JsonReader分别解析{name:"张三" , sex:"男"}和{name:"丽丝" , sex:"女"},将这些数据解析成Ext.data.Record类型数据
3、XML形式数据
这里的有个地方比较麻烦,首先,我们必须得构建一个XMLDocument,这样才能形成XML数据,我们这里所讲的是ASPServer的XML组织形式
var _xml = newXML("<table><row><name>张三</name><sex>男</sex></row><row><name>丽丝</name><sex>女</sex></row></table>") ;
这样,就是构建一个XML对象,通过_xml.getValue()得到xmldocument原型
再者,我们还有需要引入一个新型概念——数据代理Ext.data.DataProxy,数据代理的作用就是通过一定的方式来获得数据,目前EXTJS提供三种方式获得数据:内存传入、HTTP传入、跨域传入。我这里所讲是内存传入Ext.data.MemoryProxy
var _store = new Ext.data.Store({
proxy:new Ext.data.MemoryProxy(_xml.getValue()) ,
reader:new Ext.data.XmlReader({
record:"row"
},Ext.data.Record.create(["name" , "sex"]))
}) ;
_store.on("load" , function(_store){
alert(_store.getAt(0).getCount()) ;
}) ;
_store.load() ;
XML文件:
function XML(str){
if(window.DOMParser)//firefox内核的浏览器
{
var p = new DOMParser();
return p.parseFromString( str, "text/xml" );
}
else if( window.ActiveXObject )//ie内核的浏览器
{
var doc = new ActiveXObject( "Msxml2.DOMDocument" );
doc.loadXML(str);
//return doc;
return doc;
}
else
return false;
}
- Extjs如何与数据库交互(一)
- Extjs如何与数据库交互(三)
- Extjs如何与数据库交互(四)
- extjs与后台交互
- Extjs与servlet交互
- [jillzhang]ExtJs与WCF交互:生成树 --数据库版补充
- ExtJs连接数据库及动态与.net交互
- EXTJS与java后台交互(一)DWR使用
- EXTJS与java后台交互(一)DWR使用
- VC与JavaScript交互(一) --- 如何实现
- extjs与php参数交互
- ExtJs 与后台交互实例
- ExtJs与Servlet的交互
- Extjs与php数据交互(增删查改)
- Perl的CGI与Ajax(Extjs)交互
- VB & 数据库交互(一)——交互知识总结
- JSP如何与数据库交互?即JSP与后台Servlet之间的关系,如何交互
- EXTJS与java后台交互(一)DWR使用 很实用的方法
- 整数开平方
- Velocity是一个基于Java的模版引擎
- 如何培养风趣幽默
- Mandriva 2009 Spring PWP中3D桌面的使用
- 斜杠/ 与反斜杠/
- Extjs如何与数据库交互(一)
- JDBC笔记(一)
- 一键GHOST 硬盘版 安装运行
- 内核模式
- Alexa排名作弊方法分析
- 《C#图解教程》读书笔记第7章——类和继承
- Ex1
- ComboBox的使用总结
- 第5章 Eclipse中CVS的使用