对于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的区别,需要的朋友可以参考下
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...
实现treegrid组件的(CRUD)读取、新增、修改、删除 ...store.load({node:node}); //异步Ajax提交新增数据 insertdb:function(newrecords) //异步Ajax提交修改数据 updatedb:function(updaterecords)
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扩展相关的预备...
由于是store是异步加载的,所以他会先赋值再填充值到ComboBox,,这里就需要用: 当加载完成后再进行赋值 : 复制代码 代码如下: editCityStore.load({ params: { provinceID: proid }, callback: function () { //...
// store.load({params:{flag:'contacter',contacterId:node.id}}); }else{ // 如果既不是根节点也不是枝节点,那么点击的就是分组节点, // 则 GridPanel 显示对应分组号的联系人信息 // store.load({params:...
ExtJS grid过滤操作,可以动态操作本地的store更改筛选的内容
例如:载入第一页的时候 代码: 代码如下: store.load({params:{start:0,limit:pageSize,Keyword:Ext.getCmp(‘input_name’).getValue()}}); 当单击下一页(上一页)时带参数 代码如下: doLoad : function(start){ ...
1、Ext.data.Store.load();方法是异步的,下面的方式获得的reCount始终是0,因为还没等后台的方法执行完就赋值了,此时store的record还没获得值。 var testStore = new Ext.data.GroupingStore({ proxy : new Ext....
其中注意的一点就是,3.x中的model:’local’在Extjs4.0中用queryMode: ‘local’来表示,而且在3.x中Load数据时用reload,但是在extjs4.0中要使用load来获取数据。如下图: 代码部分 先看HTML代码: <html >...
第一季度 代码如下: 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 点击下一页时,出现store的load时间,但是只有start和limit这两个参数,这样就出现了,点击下一页的时候,查询出 的结果和条件不符合。虽然可以通过一次查处所有符合条件的记录,然后根据传入...
给store添加监听器,监听beforeload事件,加载前弹出提示框,加载完成后关闭提示框 2.callback为load的回调函数,在加载完成后执行,因此关闭提示框由它完成; 3.一定要给store的reload方法也添加callback函数,已...
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下从...
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下从...
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下从...
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. 在...
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下从...
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. 访问控制, ...