`
- 浏览:
77346 次
- 性别:
- 来自:
吉林
-
【ExtJS】Ext.data.JsonStore
- <span style="font-size:14px;">Ext.data.JsonStore
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css" />
- <script type="text/javascript" src="adapter/ext/ext-base.js"></script>
- <script type="text/javascript" src="ext-all.js"></script>
- <script>
- Ext.onReady(function(){
- // NOTE: This is an example showing simple state management. During development,
- // it is generally best to disable state management as dynamically-generated ids
- // can change across page loads, leading to unpredictable results. The developer
- // should ensure that stable state ids are set for stateful components in real apps.
- Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
- var store=new Ext.data.JsonStore({
-
- //results 表示结果数
- //rows 表示从后台传过来的JSON数据
- data:{ "results": 2, "rows":[
- {"id":1, "city": "suzhou", "areacode": "0512", "perincome": "2500" },
- {"id":2, "city": "nanjing", "areacode": "025", "perincome": "2200" }]},
- //自动加载(不能用store.load())
- autoLoad:true,
- totalProperty:"results",
- root:"rows",
- fields:['title', {name:'city',mapping:'city'},
- {name:'areacode',type:'int'},
- {name:'perincome',mapping:'perincome',type:'int'},
- {name:'id',mapping:'id',type:'int'}
- ]
- });
-
- // create the Grid
- var grid = new Ext.grid.GridPanel({
- store: store,
- columns: [
- {id:'city',header: "city", width: 400, sortable: true, dataIndex: 'city'},
- {header: "areacode", width: 200, sortable: true, dataIndex: 'areacode'},
- {header: "perincome", width: 200, sortable: true, dataIndex: 'perincome'}
- ],
- stripeRows: true,
- autoExpandColumn: 'city',
- height:280,
- width:600,
- title:'Array Grid'
- });
- grid.on('rowclick', function(grid, rowIndex, e) {
- var recordr = store.getAt(rowIndex);
- alert('id is ' + recordr.get('id') + ',city name is ' + recordr.get('city'));
- // window.open('index.html');//设置转向地址,用于对row的操作,举个例子 当然也可以用location.href等
- });
- //把此grid放进grid-example里面
- grid.render('grid-example');
- });
- </script>
- <div id="grid-example"></div>
- </html></span>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
var store = new Ext.data.JsonStore({ url: 'jsonDataPerson.asp', root: 'rows', fields: ['name', 'age', 'sex'] }); store.load(); grid.store = store; ``` 这里创建了一个JsonStore,指定数据来源URL和...
- 示例:`store: new Ext.data.JsonStore({ ... })` 2. **columns** - 说明:`columns`是一个数组,用来配置表格的列。每一项都是一个`Ext.grid.Column`实例。 - 示例:`columns: [{ header: '姓名', dataIndex:...
### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...
根据提供的文件信息,本文将详细解析ExtJS 4中如何处理不同类型的Store及与之相关的数据操作、模型定义以及前端展示等内容。 ### ExtJS 4中的Store与数据管理 #### Store概念简介 在ExtJS 4中,Store是用于存储...
总结起来,本篇内容涵盖了ExtJS中的核心数据组件,包括Ext.data.Connection的使用、Ext.data.Record的创建与操作、Ext.data.Store的配置以及数据交互的Proxy和Reader机制。这些知识是构建基于ExtJS的异步数据驱动...
创建表格的基本步骤包括定义数据模型、列模型等,例如:`var store = new Ext.data.JsonStore({ url: 'data.json', root: 'rows', id: 'id', fields: ['id', 'name', 'email'] });`。 - **更多组件**: ExtJS还提供...
例如,`Ext.data.JsonStore`可以用来加载JSON格式的后台数据,而`Ext.data.HttpProxy`则负责发起HTTP请求。开发者可能在示例中看到如何配置这些对象以实现数据的获取和更新。 3. **报表**:EXTJS提供了创建复杂报表...
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: [ {...
- **数据管理**: `Ext.data`是Extjs中用于处理数据的核心模块。 - **连接**: `Ext.data.Connection`和`Ext.data.Ajax`用于发起HTTP请求获取数据。 - **记录模型**: `Ext.data.Record`定义了数据模型的结构。 - **...
该模块下包括了多个子类,例如`Ext.data.Store`、`Ext.data.DataProxy`以及`Ext.data.DataReader`等,这些子类共同协作完成数据的加载、解析和管理等功能。 ##### 1.2 Ext.data.Store `Ext.data.Store`是Ext框架中...
6. **Ext.data**:EXT的数据管理模块是其强大功能的关键。这部分讲解了数据连接(Connection/Ajax)、数据代理(DataProxy,如HttpProxy、MemoryProxy、ScriptTagProxy)、数据读取器(DataReader,如ArrayReader、...
var store = Ext.create('Ext.data.JsonStore', { fields: ['field1', 'field2'], // 定义数据字段 proxy: { type: 'ajax', url: 'data.json', // 数据来源 reader: { type: 'json', root: 'data' // JSON...
var store = new Ext.data.JsonStore({ url: 'data.json', root: 'rows', id: 'id', fields: ['id', 'name', 'organization', 'homepage'], proxy: new Ext.data.HttpProxy({ type: 'GET', url: 'data.json' ...
var store = new Ext.data.JsonStore({ url: 'link.ejf', totalProperty: 'results', root: 'rows', idProperty: 'id', fields: ['title', 'username', {name: 'loginTimes', type: 'int'}, {name: '...
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', { ...
var myStore = Ext.create('Ext.data.JsonStore', { fields: ['date', 'value'], data: [ { date: '2020-01-01', value: 10 }, ... ] }); ``` 4. 配置轴:在axes配置项中定义x轴和y轴,指定轴的类型、显示的...
store: new Ext.data.JsonStore({ url: 'data.json', root: 'rows', fields: ['name', 'email'] }), columns: [ {header: "Name", dataIndex: 'name'}, {header: "Email", dataIndex: 'email'} ], render...
var dataStore = Ext.create('Ext.data.JsonStore', { fields: ['date', 'value'], proxy: { type: 'ajax', url: 'data.json', // 后台数据接口 reader: { type: 'json', rootProperty: 'data' } }, ...
可能使用了`Ext.Ajax`对象或者`Ext.data.JsonStore`与服务器进行通信。 4. **事件监听**:通过监听用户输入、按钮点击等事件,程序能捕捉到用户的操作并做出响应,如发送消息、加载更多聊天记录等。 5. **Store 和...
var store = new Ext.data.JsonStore({ url: 'get_data.php', // 数据源 root: 'data', fields: ['id', 'name'] }); store.load(); ``` 2. **定义下拉列表**: 接着,创建 `ComboBox` 实例,指定数据存储和显示...