我不能理解这段代码,谁能理解,麻烦帮一下忙
Ext.define('com.ritetone.core.position.store.SiteStore', {
    extend: 'Ext.data.Store',
    requires:['Ext.ux.data.DwrProxy'],
    funName:Ext.emptyFn,
    proxy: {
        type: 'dwr',
        /*DWR method that will return data.*/
        dwrFunction:dwrPositionService.findSiteByCriteria,
        /** Function that returns parameters for remote
         * DWR Method for each request.
         */
        getDwrArgs: function(operation, store) {
            var argObj = Ext.apply({}, operation.params);
//            argObj.start =this.baseParams.start;
//            argObj.limit = this.baseParams.limit;
            argObj=this.extraParams.siteCriteria;
            argObj.firstResult =operation.start;
            argObj.fetchSize = operation.limit;
            argObj.maximumResultSize = operation.limit;
            /**
             * If server side method takes several parameters
             * then array must be returned.
             */
            return argObj;
        },
        reader: {
            root: 'list',
            totalProperty:'total'
        }
    }
});

解决方案 »

  1.   

    定义了一个叫“com.ritetone.core.position.store.SiteStore”名字的Ext.data.Store,就是继承Ext.data.Store。然后是设置很多属性和方法。store主要是做下拉菜单,gridpanel等的数据源的,多处用在ajax上,你这段代码是使用了dwr这个框架。大概就是这个意思。
      

  2.   

    不知道你的基础,晓不得要解释到那一步代码功能是给Ext扩展一个组件
    代码的结构是 执行一个函数Ext.define,函数有两个参数,第一个参数是字符串,表示组件的类名和命名空间,第二个参数是一个对象,包含很多属性比如基类,数据加载方式等
    ext的学习需要相当的js基础,加油
      

  3.   

    扩展ext的组件,拉数据转成JSON格式,应用到gridPanel中,带分页..