`

【ExtJS】Ext.data.JsonStore

 
阅读更多
  1. <span style="font-size:14px;">Ext.data.JsonStore  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  5. <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />  
  6. <script type="text/javascript" src="adapter/ext/ext-base.js"></script>  
  7. <script type="text/javascript" src="ext-all.js"></script>  
  8. <script>  
  9. Ext.onReady(function(){  
  10.     // NOTE: This is an example showing simple state management. During development,  
  11.     // it is generally best to disable state management as dynamically-generated ids  
  12.     // can change across page loads, leading to unpredictable results.  The developer  
  13.     // should ensure that stable state ids are set for stateful components in real apps.  
  14.     Ext.state.Manager.setProvider(new Ext.state.CookieProvider());  
  15.  var store=new Ext.data.JsonStore({   
  16.     
  17.     //results 表示结果数  
  18.     //rows 表示从后台传过来的JSON数据  
  19.     data:{ "results": 2, "rows":[  
  20.         {"id":1, "city": "suzhou", "areacode": "0512", "perincome": "2500" },  
  21.         {"id":2, "city": "nanjing", "areacode": "025", "perincome": "2200" }]},  
  22.        //自动加载(不能用store.load())  
  23.     autoLoad:true,  
  24.     totalProperty:"results",  
  25.     root:"rows",  
  26.     fields:['title',  {name:'city',mapping:'city'},  
  27.     {name:'areacode',type:'int'},  
  28.     {name:'perincome',mapping:'perincome',type:'int'},  
  29.     {name:'id',mapping:'id',type:'int'}  
  30.     ]  
  31.   });  
  32.      
  33.     // create the Grid  
  34.     var grid = new Ext.grid.GridPanel({  
  35.         store: store,  
  36.         columns: [  
  37.            {id:'city',header: "city", width: 400, sortable: true, dataIndex: 'city'},  
  38.             {header: "areacode", width: 200, sortable: true, dataIndex: 'areacode'},  
  39.             {header: "perincome", width: 200, sortable: true, dataIndex: 'perincome'}  
  40.         ],  
  41.         stripeRows: true,  
  42.         autoExpandColumn: 'city',  
  43.         height:280,  
  44.         width:600,  
  45.         title:'Array Grid'  
  46.    });  
  47.  grid.on('rowclick', function(grid, rowIndex, e) {  
  48.        var recordr = store.getAt(rowIndex);  
  49.        alert('id is ' + recordr.get('id') + ',city name is ' + recordr.get('city'));  
  50.       // window.open('index.html');//设置转向地址,用于对row的操作,举个例子 当然也可以用location.href等  
  51.      });    
  52.  //把此grid放进grid-example里面  
  53.     grid.render('grid-example');  
  54. });  
  55. </script>  
  56. <div id="grid-example"></div>   
  57. </html></span>  
分享到:
评论

相关推荐

    ExtJs学习资料28-Ext.data.JsonStore数据存储器.doc

    var store = new Ext.data.JsonStore({ url: 'jsonDataPerson.asp', root: 'rows', fields: ['name', 'age', 'sex'] }); store.load(); grid.store = store; ``` 这里创建了一个JsonStore,指定数据来源URL和...

    Ext.grid.GridPanel属性祥解

    - 示例:`store: new Ext.data.JsonStore({ ... })` 2. **columns** - 说明:`columns`是一个数组,用来配置表格的列。每一项都是一个`Ext.grid.Column`实例。 - 示例:`columns: [{ header: '姓名', dataIndex:...

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    extjs4 对各类型store各种数据的读取 model 前台 等等

    根据提供的文件信息,本文将详细解析ExtJS 4中如何处理不同类型的Store及与之相关的数据操作、模型定义以及前端展示等内容。 ### ExtJS 4中的Store与数据管理 #### Store概念简介 在ExtJS 4中,Store是用于存储...

    ext 基本知识-store-proxy-reader-ext-connection-实例

    总结起来,本篇内容涵盖了ExtJS中的核心数据组件,包括Ext.data.Connection的使用、Ext.data.Record的创建与操作、Ext.data.Store的配置以及数据交互的Proxy和Reader机制。这些知识是构建基于ExtJS的异步数据驱动...

    ExtJS 3.2的中文参考手册

    创建表格的基本步骤包括定义数据模型、列模型等,例如:`var store = new Ext.data.JsonStore({ url: 'data.json', root: 'rows', id: 'id', fields: ['id', 'name', 'email'] });`。 - **更多组件**: ExtJS还提供...

    多年积攒下来的EXT3.3例子大放送

    例如,`Ext.data.JsonStore`可以用来加载JSON格式的后台数据,而`Ext.data.HttpProxy`则负责发起HTTP请求。开发者可能在示例中看到如何配置这些对象以实现数据的获取和更新。 3. **报表**:EXTJS提供了创建复杂报表...

    Ext_Js分页显示案例详解

    var store = new Ext.data.JsonStore({ url: 'display.action', root: 'results', id: 'id', fields: ['id', 'title', 'detail'] }); var grid = new Ext.grid.GridPanel({ store: store, columns: [ {...

    extjs学习资源

    - **数据管理**: `Ext.data`是Extjs中用于处理数据的核心模块。 - **连接**: `Ext.data.Connection`和`Ext.data.Ajax`用于发起HTTP请求获取数据。 - **记录模型**: `Ext.data.Record`定义了数据模型的结构。 - **...

    Ext与后台数据库交互

    该模块下包括了多个子类,例如`Ext.data.Store`、`Ext.data.DataProxy`以及`Ext.data.DataReader`等,这些子类共同协作完成数据的加载、解析和管理等功能。 ##### 1.2 Ext.data.Store `Ext.data.Store`是Ext框架中...

    extjs核心api详解.doc

    6. **Ext.data**:EXT的数据管理模块是其强大功能的关键。这部分讲解了数据连接(Connection/Ajax)、数据代理(DataProxy,如HttpProxy、MemoryProxy、ScriptTagProxy)、数据读取器(DataReader,如ArrayReader、...

    ExtDesigner中用jsonstore给girdpanel绑定数据

    var store = Ext.create('Ext.data.JsonStore', { fields: ['field1', 'field2'], // 定义数据字段 proxy: { type: 'ajax', url: 'data.json', // 数据来源 reader: { type: 'json', root: 'data' // JSON...

    extjs tree 节点 链接 新窗口

    var store = new Ext.data.JsonStore({ url: 'link.ejf', totalProperty: 'results', root: 'rows', idProperty: 'id', fields: ['title', 'username', {name: 'loginTimes', type: 'int'}, {name: '...

    extjs 图表制作

    var store = Ext.create('Ext.data.JsonStore', { fields: ['name', 'data1', 'data2'], data: [ {name: 'Item 1', data1: 10, data2: 100}, // ... ] }); var chart = Ext.create('Ext.chart.Chart', { ...

    extjs 4chart

    var myStore = Ext.create('Ext.data.JsonStore', { fields: ['date', 'value'], data: [ { date: '2020-01-01', value: 10 }, ... ] }); ``` 4. 配置轴:在axes配置项中定义x轴和y轴,指定轴的类型、显示的...

    ExtJs官方网站中文的入门指南 javascript

    store: new Ext.data.JsonStore({ url: 'data.json', root: 'rows', fields: ['name', 'email'] }), columns: [ {header: "Name", dataIndex: 'name'}, {header: "Email", dataIndex: 'email'} ], render...

    ExtJS制作折线图

    var dataStore = Ext.create('Ext.data.JsonStore', { fields: ['date', 'value'], proxy: { type: 'ajax', url: 'data.json', // 后台数据接口 reader: { type: 'json', rootProperty: 'data' } }, ...

    ExtJS 3.2 聊天室程序(类Q_Q群)

    可能使用了`Ext.Ajax`对象或者`Ext.data.JsonStore`与服务器进行通信。 4. **事件监听**:通过监听用户输入、按钮点击等事件,程序能捕捉到用户的操作并做出响应,如发送消息、加载更多聊天记录等。 5. **Store 和...

    extjs2.0 下拉列

    var store = new Ext.data.JsonStore({ url: 'get_data.php', // 数据源 root: 'data', fields: ['id', 'name'] }); store.load(); ``` 2. **定义下拉列表**: 接着,创建 `ComboBox` 实例,指定数据存储和显示...

Global site tag (gtag.js) - Google Analytics