`
qinjingkai
  • 浏览: 259840 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Ext中的store.load

阅读更多

     对于Ext中的store,我的最常用方法是用store,CloumnModel,gridPanel结合起来 一起使用,把数据库的数据展示在gridPanel中,这就必须调用store.load了;问题也随之而来了,如果是后台属于正常调用,而且有数据的时候就很好做了,但是如果是出现了异常,或者没有数据,那就必须向前台写会相应的信息,在前台中显示;为了这个问题搞了很久,终于解决;解决的方法就是把想方设法获得后台返回的数据(全部 而不是只是store的那一部分) 只要在页面中写入

store:store.reader.jsonData.message 就 可以了

eg:

 

    business_store.load({
                   
                    url:'../searchBusiness.do',
                    method:'post',
                    params:{
                            start:0,
                            limit:20,
                            userMobileNo:business_From.findById('s_userMobileNo').getValue(),
                            spOrderNo:business_From.findById('s_spOrderNo').getValue(),
                            startDate:business_From.findById('s_startDate').getValue()!=''?new Date(business_From.findById('s_startDate').getValue()).format('yyyy-MM-dd'):null,
                            endDate:business_From.findById('s_endDate').getValue()!=''?new Date(business_From.findById('s_endDate').getValue()).format('yyyy-MM-dd'):null,
                            attributive:business_From.findById('s_attributive').getValue(),
                            spId:business_From.findById('s_spId').getValue(),
                            tradeType:business_From.findById('s_tradeType').getValue(),
                            network:business_From.findById('s_network').getValue(),
                            tradeState:business_From.findById('s_tradeState').getValue(),
                            tradeSeqno:business_From.findById('s_tradeSeqno').getValue(),
                            serviceId:business_From.findById('s_serviceId').getValue()
                        },
                       
                            
                         
                    callback:function(r,options,success){
                   
                      if(success==false){
                               //alert("调用失败了");   
                                alert(business_store.reader.jsonData.message);
                                Ext.MessageBox.hide();                 
                       }else{
                            //alert("调用趁工哦-----"+r.length);
                            if(r.length==0){
                               alert("没找到相关数据");
                            }else{
                                closeWindow();
                            }
                            Ext.MessageBox.hide();
                          
                     
                     
                      }
                    }
                   
                   
                   
                   
                   
                   
                   
                   
                    });
                    其中后台的数据形如:

       String json="{success:true,message:'用数据了',list:[{id:1,name:101},{id:2,name:200}]}"

 

另:如果是用用store.load({

  params:{

  p1:'fff'

 

}的形式 则参数的状态只能保存一下 也就是下一次请求的时候丢失了

如果要保存参数的状态则要用在load之前调用

 

order_ComSearch_store.baseParams={
                   
                    title:order_ComSearch_From.findById('s_orderTitle').getValue()
             
                   
                    }



 

 

分享到:
评论

相关推荐

    ext中store.load跟store.reload的区别示例介绍

    主要介绍了ext中store.load跟store.reload的区别,需要的朋友可以参考下

    Ext Js权威指南(.zip.001

    7.5.8 store的排序:ext.util.sorter与ext.util.sortable / 360 7.5.9 store的过滤:ext.util.filter / 363 7.5.10 store的分组:ext.util.grouper / 363 7.5.11 树节点:ext.data.nodeinterface与ext.data.tree...

    ExtJs4.1 treegrid CRUD 读取、新增、修改、删除

    实现treegrid组件的(CRUD)读取、新增、修改、删除 ...store.load({node:node}); //异步Ajax提交新增数据 insertdb:function(newrecords) //异步Ajax提交修改数据 updatedb:function(updaterecords)

    Ext+JS高级程序设计.rar

    8.3.2 在CRUD操作中restful的设置以及使用Ext.Direct的问题 247 8.4 ListView控件 248 8.5 本章小结 251 第四部分 Ext 扩展和Ext插件 第9章 Ext 扩展 254 9.1 利用Ext.extend实现继承 254 9.2 与Ext扩展相关的预备...

    Extjs中ComboBox加载并赋初值的实现方法

    由于是store是异步加载的,所以他会先赋值再填充值到ComboBox,,这里就需要用: 当加载完成后再进行赋值 : 复制代码 代码如下: editCityStore.load({ params: { provinceID: proid }, callback: function () { //...

    复选框的且带右键菜单的树代码

    // store.load({params:{flag:'contacter',contacterId:node.id}}); }else{ // 如果既不是根节点也不是枝节点,那么点击的就是分组节点, // 则 GridPanel 显示对应分组号的联系人信息 // store.load({params:...

    ExtJS grid过滤操作

    ExtJS grid过滤操作,可以动态操作本地的store更改筛选的内容

    ExtJS 工具栏 分页事件参数

    例如:载入第一页的时候 代码: 代码如下: store.load({params:{start:0,limit:pageSize,Keyword:Ext.getCmp(‘input_name’).getValue()}}); 当单击下一页(上一页)时带参数 代码如下: doLoad : function(start){ ...

    ExtJs异步无法向外传值和赋值的完美解决办法

    1、Ext.data.Store.load();方法是异步的,下面的方式获得的reCount始终是0,因为还没等后台的方法执行完就赋值了,此时store的record还没获得值。 var testStore = new Ext.data.GroupingStore({ proxy : new Ext....

    Extjs4.0 ComboBox如何实现三级联动

    其中注意的一点就是,3.x中的model:’local’在Extjs4.0中用queryMode: ‘local’来表示,而且在3.x中Load数据时用reload,但是在extjs4.0中要使用load来获取数据。如下图: 代码部分 先看HTML代码: <html &gt...

    ExtJS4给Combobox设置列表中的默认值示例

    第一季度 代码如下: var gjcx1 = new Ext.data.Store({ autoLoad:true, model : commemModel, proxy : { type : ‘ajax’, url : ‘../store/cxjd.json’ }, listeners :{ load:function(){ Ext.getCmp(‘s1’)....

    extjs使用pagingtoolbar时,点击下一页,出现查询结果和查询条件不的解决办法

    extjs的pagingtoolbar 点击下一页时,出现store的load时间,但是只有start和limit这两个参数,这样就出现了,点击下一页的时候,查询出 的结果和条件不符合。虽然可以通过一次查处所有符合条件的记录,然后根据传入...

    Extjs4 关于Store的一些操作(加载/回调/添加)

    给store添加监听器,监听beforeload事件,加载前弹出提示框,加载完成后关闭提示框 2.callback为load的回调函数,在加载完成后执行,因此关闭提示框由它完成; 3.一定要给store的reload方法也添加callback函数,已...

    MySQL 5.1中文手冊

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    mysql官方中文参考手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MySQL 5.1参考手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MYSQL中文手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在...

    MySQL 5.1参考手册 (中文版)

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MySQL 5.1官方简体中文参考手册

    5.6.4. LOAD DATA LOCAL安全问题 5.7. MySQL访问权限系统 5.7.1. 权限系统的作用 5.7.2. 权限系统工作原理 5.7.3. MySQL提供的权限 5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, ...

Global site tag (gtag.js) - Google Analytics