请看下面的代码
var data = [[1, 'AL', '0.1', 'The Heart of Dixie', '6', new Date()]]
var rec = new Ext.data.Record.create([{
name: 'company',
mapping: 1
}, {
name: 'price',
mapping: 2
}, {
name: 'change',
mapping: 3
}, {
name: 'pctChange',
mapping: 4
}, {
name: 'lastChange',
mapping: 5
}]);
var store = new Ext.data.SimpleStore({
fields: ['pid','company','price', 'change', 'pctChange', 'lastChange'],
data: data,
reader: new Ext.data.ArrayReader({id: 0}, rec)
});
alert(store.getAt(0).get('company'));// 'AL'
上面的代码运行正确,但我把 company 的mapping值设为2 ,price 的mapping设置为 1 后,但 alert(store.getAt(0).get('company')); 的执行结果仍然是 'AL' ,只有把 变量store 的fields 属性配置为 ['pid','price', 'company', 'change', 'pctChange', 'lastChange'] 后 alert(store.getAt(0).get('company')); 的执行结果才是 '0.1'
再者 store变量的 reader属性中,配置了 id:0 但是 alert(store.getById(1).get('name)) 却出现错误:store.getById(0) is undefined
查看SimpleStore.js 文件发现Simple的定义是这样的
Ext.data.SimpleStore = function(config){
Ext.data.SimpleStore.superclass.constructor.call(this, Ext.apply(config, {
reader: new Ext.data.ArrayReader({
id: config.id
},
Ext.data.Record.create(config.fields)
)
}));
};
由此我是否可以认为为SimpleStore配置reader属性是没有用处的?
我使用的ExtJs的版本是 2.2.1
分享到:
相关推荐
simpleStore 是一个干净,响应店面样板,没有您可以在几分钟内设置的数据库。 simpleStore建立在和 CSS Framework,以提供轻量级,快速,易于使用和完全可定制的体验。产品特点没有数据库,所有客户端(仅是简单HTML...
"Python库 | simplestore-0.3.1.tar.gz" 是一个针对Python编程语言的开源库,名为"simplestore"的版本0.3.1。这个库被封装在一个压缩文件中,格式为tar.gz,这是一种常见的Linux/Unix系统中用于打包和压缩文件的方式...
在创建CheckboxSelectionModel时,我们传入了一个配置对象,其中包含一个handleMouseDown属性,并设置为Ext.emptyFn(空函数)。这是为了在ExtJS的旧版本中避免在使用checkcolumn插件时可能出现的问题。 然后,我们...
django-simplestore 简单且经过测试的应用程序,可以作为使用Python / Django扩展和构建自定义电子商务网站的起点。 创建该项目是为了学习/演示目的。 演示版 演示托管在免费的Heroku帐户上。 静态文件托管在带有...
`stProduct` 的 `reader` 配置解析返回的JSON数据。 7. ColumnModel(列模型): - `cmProduct` 定义了GridPanel中列的属性,如列名、数据索引和是否可排序。 这个实例展示了EXTJS如何创建交互式的用户界面,包括...
Android-react-native-simple-store.zip,React Native异步存储的一种极简包装。,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
接着,我们创建EXT Combobox实例,配置其与`provinceStore`关联,并设置其他相关属性,如显示字段、值字段等: ```javascript var provinceIDadd = new Ext.form.ComboBox({ // ...其他配置... store: ...
`ComboBox`配置了诸如`valueField`、`displayField`、`mode`等属性,这些属性决定了下拉列表的行为和外观。同时,`ComboBox`还监听了`select`事件,当用户选择一个选项时,会触发相应的处理逻辑,如更新另一个`...
它需要配置`store`属性以引用包含分页信息的数据存储,并可以配置`columns`属性定义显示的列。此外,可以添加`loadMask`来显示加载指示器,提高用户体验。 7. **事件监听**:在用户进行查询操作时,可以监听`...
### Ext与后台数据库交互知识点详解 #### 一、Ext中常用的类 在Ext框架中,为了更好地处理数据和用户界面的交互,引入了一系列强大的类来简化开发过程。...通过合理配置这些属性,可以实现丰富的下拉列表功能。
simpleStore: (store: T): IStore 用法: import { simpleStore } from 'linked-store' ; const dirtyStore = simpleStore ( false ) ; dirtyStore . setState ( true ) ; expect ( dirtyStore . getState ( ) ) ....
例如,在上述示例中,`SimpleStore` 中的 `fields` 属性定义了记录的字段。 ##### 3.2 Store 数据存储器 数据存储器 `Store` 是 `GridPanel` 的核心组件之一,它负责管理数据集,并为数据提供检索、排序、过滤等...
simpleStore . push ( "person" , { id : 1 , name : "toran" } ) ; //create or update multiple person models - observers are notified only once all models have been created or updated simpleStore . push...
- `grid` 是EXTJS GridPanel的一个实例,它配置了数据存储`store`、列模型`cloumn`,以及其他样式和交互属性如`stripeRows`, `trackMouseOver`,以及高度和宽度等。 6. **渲染Grid**: - 最后,`grid` 渲染到页面...
1. **创建一个简单的数据存储**:首先,我们需要创建一个`SimpleStore`对象来存储我们的数据。这里我们定义了两个字段`key`和`value`。 ```javascript var store2 = new Ext.data.SimpleStore({ fields: ['key'...
简单的商店 该项目是稳定的,正在酝酿中... 该库还支持配置名称空间以将数据存储在缓存或临时分区上。基本用法要包含在gradle项目中,请添加到您的依赖项中: dependencies { implementation ' com.uber.simplestore:si
例如,你可以通过JavaScript获取`<link>`标签,并改变其`href`属性来加载新的皮肤CSS。在提供的代码示例中,创建了一个`ComboBox`组件,用户可以通过下拉列表选择不同的皮肤主题。当用户选择一个新主题时,会触发`...
根据不同的数据源类型,ExtJS提供了多种类型的Store,如JsonStore、SimpleStore、GroupingStore等。其中SimpleStore是用于处理简单数据(比如二维数组)的最基础的Store类型。 在ExtJS中创建一个基础的GridPanel...