`
zzhdi
  • 浏览: 77275 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

SimpleStore 的reader 配置属性有用吗

EXT 
阅读更多

请看下面的代码

 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:干净,响应Swift的店面样板,没有数据库或后端

    simpleStore 是一个干净,响应店面样板,没有您可以在几分钟内设置的数据库。 simpleStore建立在和 CSS Framework,以提供轻量级,快速,易于使用和完全可定制的体验。产品特点没有数据库,所有客户端(仅是简单HTML...

    Python库 | simplestore-0.3.1.tar.gz

    "Python库 | simplestore-0.3.1.tar.gz" 是一个针对Python编程语言的开源库,名为"simplestore"的版本0.3.1。这个库被封装在一个压缩文件中,格式为tar.gz,这是一种常见的Linux/Unix系统中用于打包和压缩文件的方式...

    ExtJS Grid使用SimpleStore、多选框的方法

    在创建CheckboxSelectionModel时,我们传入了一个配置对象,其中包含一个handleMouseDown属性,并设置为Ext.emptyFn(空函数)。这是为了在ExtJS的旧版本中避免在使用checkcolumn插件时可能出现的问题。 然后,我们...

    django-simplestore:使用PythonDjango创建的简单在线商店

    django-simplestore 简单且经过测试的应用程序,可以作为使用Python / Django扩展和构建自定义电子商务网站的起点。 创建该项目是为了学习/演示目的。 演示版 演示托管在免费的Heroku帐户上。 静态文件托管在带有...

    Extjs单独定义各组件的实例代码

    `stProduct` 的 `reader` 配置解析返回的JSON数据。 7. ColumnModel(列模型): - `cmProduct` 定义了GridPanel中列的属性,如列名、数据索引和是否可排序。 这个实例展示了EXTJS如何创建交互式的用户界面,包括...

    Android-react-native-simple-store.zip

    Android-react-native-simple-store.zip,React Native异步存储的一种极简包装。,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    ext combobox动态加载数据库数据(附前后台)

    接着,我们创建EXT Combobox实例,配置其与`provinceStore`关联,并设置其他相关属性,如显示字段、值字段等: ```javascript var provinceIDadd = new Ext.form.ComboBox({ // ...其他配置... store: ...

    EXT的用法

    `ComboBox`配置了诸如`valueField`、`displayField`、`mode`等属性,这些属性决定了下拉列表的行为和外观。同时,`ComboBox`还监听了`select`事件,当用户选择一个选项时,会触发相应的处理逻辑,如更新另一个`...

    ext分页查询ext分页查询ext分页查询ext分页查询ext分页查询

    它需要配置`store`属性以引用包含分页信息的数据存储,并可以配置`columns`属性定义显示的列。此外,可以添加`loadMask`来显示加载指示器,提高用户体验。 7. **事件监听**:在用户进行查询操作时,可以监听`...

    Ext与后台数据库交互

    ### Ext与后台数据库交互知识点详解 #### 一、Ext中常用的类 在Ext框架中,为了更好地处理数据和用户界面的交互,引入了一系列强大的类来简化开发过程。...通过合理配置这些属性,可以实现丰富的下拉列表功能。

    linked-store:受反冲启发的小型国家管理图书馆

    simpleStore: (store: T): IStore 用法: import { simpleStore } from 'linked-store' ; const dirtyStore = simpleStore ( false ) ; dirtyStore . setState ( true ) ; expect ( dirtyStore . getState ( ) ) ....

    Ext表格控件和树控件

    例如,在上述示例中,`SimpleStore` 中的 `fields` 属性定义了记录的字段。 ##### 3.2 Store 数据存储器 数据存储器 `Store` 是 `GridPanel` 的核心组件之一,它负责管理数据集,并为数据提供检索、排序、过滤等...

    ember-cli-simple-store:ember-cli插件,为ember.js Web应用程序提供简单的身份映射

    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...

    extjs构造矩阵表格

    - `grid` 是EXTJS GridPanel的一个实例,它配置了数据存储`store`、列模型`cloumn`,以及其他样式和交互属性如`stripeRows`, `trackMouseOver`,以及高度和宽度等。 6. **渲染Grid**: - 最后,`grid` 渲染到页面...

    extjs表单中的下拉框(comobobox)手动添加空选项

    1. **创建一个简单的数据存储**:首先,我们需要创建一个`SimpleStore`对象来存储我们的数据。这里我们定义了两个字段`key`和`value`。 ```javascript var store2 = new Ext.data.SimpleStore({ fields: ['key'...

    simple-store:适用于Android的简单而高性能的异步文件存储

    简单的商店 该项目是稳定的,正在酝酿中... 该库还支持配置名称空间以将数据存储在缓存或临时分区上。基本用法要包含在gradle项目中,请添加到您的依赖项中: dependencies { implementation ' com.uber.simplestore:si

    Ext-Js更换皮肤

    例如,你可以通过JavaScript获取`<link>`标签,并改变其`href`属性来加载新的皮肤CSS。在提供的代码示例中,创建了一个`ComboBox`组件,用户可以通过下拉列表选择不同的皮肤主题。当用户选择一个新主题时,会触发`...

    ExtJS 2.0 GridPanel基本表格简明教程

    根据不同的数据源类型,ExtJS提供了多种类型的Store,如JsonStore、SimpleStore、GroupingStore等。其中SimpleStore是用于处理简单数据(比如二维数组)的最基础的Store类型。 在ExtJS中创建一个基础的GridPanel...

Global site tag (gtag.js) - Google Analytics