为什么Extjs继承Ext.data.Store不起作用

为什么Extjs继承Ext.data.Store不起作用:
引起继承不起作用的原因可能是多种多样的,下面就分析其中的一种,或许能够对有类似情况的有所帮助。

DocStore = Ext.extend(Ext.data.Store,{
 initComponent:function(){
  this.proxy = new Ext.data.HttpProxy({url:this.url});
  this.reader = new Ext.data.JsonReader(
   {
     totalProperty: ‘results‘,
     root: ‘rows‘,
     id:‘docid‘,
     fields: [‘docid‘, ‘extention‘,‘docname‘, ‘author‘, ‘sizes‘, ‘datecreated‘]
   }
  );
  this.sortInfo = { field: ‘datecreated‘, direction: ‘DESC‘ };
  this.remoteSort = false;
  DocStore.superclass.initComponent.call(this);
 }
});

没有实现继承的原因是:Ext.data.Store类没有继承component组件 因此在初始化的时候不会调用initComponet方法, 因此这里面的配置项也不会加载到Store里面。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8193

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2024-08-01 22:35:16

为什么Extjs继承Ext.data.Store不起作用的相关文章

ExtJs之Ext.data.Store

ExtJs之Ext.data.Store Posted on 2009-07-21 09:09 linFen 阅读(44912) 评论(5) 编辑 收藏 Store.getCount()返回的是store中的所有数据记录,然后使用for循环遍历整个store,从而得到每条记录. 除了使用getCount()的方法外,还可以使用each()函数,如下面的代码所示. store.each(function(record) { alert(record.get('name')); }); Each()

extJS 中 ext.data 介绍

ext.data 最主要的功能是获取和组织数据结构,并和特定控件联系起来,于是,Ext.data成了数据的来源,负责显示数据. Ext.data在命名空间中定义了一系列store.reader和proxy.Grid和ComboxBox都是以Ext.data为媒介获取数据的,它包含异步加载.类型转换.分页等功能. Ext.data默认支持Array.JSON.XML等数据格式,可以通过Memory.HTTP.ScriptTag等方式获得这些格式的数据.如果要实现新的协议和新的数据结构,只需要扩展r

转: Ext.data.Store 修改Post请求

Extjs 4.0版本 var Store = Ext.create('Ext.data.Store', { pageSize: pageSize, model: 'Ext.data.Model名称', autoLoad: false, proxy: { type: 'ajax', url: '请求路径', //actionMethods: 'post', getMethod: function(){ return 'POST'; },//亮点,设置请求方式,默认为GET reader: { t

Ext.data.Store详解

Ext.data.Store是EXT中用来进行数据交换和数据交互的标准中间件,无论是Grid还是 ComboBox,都是通过它实现数据读取.类型转换.排序分页和搜索等操作的. Ext.data.Store中有一个Ext.data.Record数组,所有数据都存放在这些 Ext.data. Record实例中,为后面的读取和修改操作做准备. 10.4.1 基本应用 在使用之前,首先要创建一个Ext.data.Store的实例,如下面的代码所示. var data = [ ['boy', 0], [

ExtJS笔记 Ext.data.Model

A Model represents some object that your application manages. For example, one might define a Model for Users, Products, Cars, or any other real-world object that we want to model in the system. Models are registered via the model manager, and are us

'Ext.data.Store' 中的 load

//产品store       window.product_store=Ext.create('Ext.data.Store',{  fields:[            'id',            'aid',            'webid',            'title',            'kindlist',            'attrid',            'ishidden',            'displayorder',     

Ext.data.Store 中 data 的克隆原理

前端时间开发的时候,需要将Ext.data.Store中的data先储存到一个变量中,然后将把这个store的data清空,最后再把变量中的data load到store中. 代码是这样的: var tempData = this.store.data.clone(); /* Something else */ this.store.loadData([]); /* Something else */ this.store.loadData(tempData); 这个时候你会发现,当执行到最后一

Ext.data.Store(转)

Ext.data.Store是EXT中用来进行数据交换和数据交互的标准中间件,无论是Grid还是ComboBox,都是通过它实现数据读取.类型转换.排序分页和搜索等操作的. Ext.data.Store中有一个Ext.data.Record数组,所有数据都存放在这些Ext.data. Record实例中,为后面的读取和修改操作做准备. Ext.data.Store的基本用法 在使用之前,首先要创建一个Ext.data.Store的实例,如下面的代码所示. var data = [ ['boy',

[ExtJs] ExtJs4.2 数据模型Ext.data.Model学习

Model代表应用程序管理的一些对象.例如,我们可能会为 我们想在系统中建模的现实世界中的一些物体像使用者.产品和汽车等定义一个Model.这些Model在 Ext.ModelManager中注册,被Ext.data.Store使用, 而这些Ext.data.Store又被许多 Ext中许多与数据绑定的组件使用. 直接上代码: <%-- Created by IntelliJ IDEA. User: Administrator Date: 2015/12/13 0013 Time: 08:51