'Ext.data.Store' 中的 load

//产品store
      window.product_store=Ext.create(‘Ext.data.Store‘,{

 fields:[
           ‘id‘,
           ‘aid‘,
           ‘webid‘,
           ‘title‘,
           ‘kindlist‘,
           ‘attrid‘,
           ‘ishidden‘,
           ‘displayorder‘,
           ‘kindname‘,
           ‘attrname‘,
           ‘themelist‘,
           ‘iconlist‘,
           ‘modtime‘,
           ‘templet‘,
           ‘url‘,
           ‘finaldestid‘,
           ‘finaldestname‘
       ],

       proxy:{
   type:‘ajax‘,
   api: {
            read: SITEURL+‘article/article/action/read‘,  //读取数据的URL
     update:SITEURL+‘article/article/action/save‘,
     destroy:SITEURL+‘article/article/action/delete‘
            },
      reader:{
              type: ‘json‘,   //获取数据的格式 
              root: ‘lists‘,
              totalProperty: ‘total‘
              }    
        },
 remoteSort:true,
       autoLoad:true,
 pageSize:30,
       listeners:{
              load:function( store, records, successful, eOpts )
              {
                  if(!successful){
                      ST.Util.showMsg("{__(‘norightmsg‘)}",5,1000);
                  }
                  var pageHtml = ST.Util.page(store.pageSize, store.currentPage, store.getTotalCount(), 10);
                  $("#line_page").html(pageHtml);
                  window.product_grid.doLayout();

                  $(".pageContainer .pagePart a").click(function () {
                      var page = $(this).attr(‘page‘);
                      product_store.loadPage(page);
                  });

              }
          }

  
     });

loadExt.data.Store store, Ext.data.Model[] records, Boolean successful, Object eOpts )

每当store从远程数据源读取数据时触发此事件.

Parameters

'Ext.data.Store' 中的 load

时间: 2024-10-13 04:22:31

'Ext.data.Store' 中的 load的相关文章

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); 这个时候你会发现,当执行到最后一

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()

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], [

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继承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:

转: 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

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

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 JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏

前言 Load Mask(遮罩)效果,就是在页面还没有完全显示出来之前, 加上一个转装转的效果. 类似: 添加这样的效果有两个好处: 1. 在页面没完全show出来之前, 把后面的页面给遮罩起来, 防止进行一些非法的操作. 2. 如果页面show出来的时间比较长的话, 可以暂时吸引用户的注意力(也就是提高 User Experience). 在Extjs 中, Ext js 的使用方式有多种. 你有可能会发现为什么有的状况下load mask 不出现?  且听下面一一道来... JsonStor