A. extjs 父页面刷新store
我也正遇到这问题刷新 是不正成功:痛苦中~~~ 我是这样
var ba_store =new Ext.data.Store({··})
var ba_grid = new Ext.grid.GridPanel({
store:ba_store ,
请问在其它窗口什回么刷新 ???
我这样刷新总是在本答窗口刷新 :ba_grid.store.reload();
B. extjs中store中的filter之后怎样把store再恢复回来
载的时候对store中的数据进行过滤,楼主可参考回着答修改
var filter = function(record, id){
if (record.get("sum") && record.get("sum") > 0)
return true;
else
return false;
};
var onStoreLoad = function(store, records, options){
store.filterBy(filter);
};
store.on("load", onStoreLoad);
C. 关于ExtJS的grid store加载的问题,grid改变列之后,用grid.reconfigure追加列,只加载新追加列的数据
一个grid只能对应一个store。
用grid.reconfigure的话,也是把之前的store换成现在的store
grid刷新数据的话,是刷整个store,不专会单刷某一列
如果属使用grid.reconfigure换掉store,那么是需要重新更新store的数据的
而你想保留原有的,只是把新加的列的数据刷出来,其实可以这样
1.把store里record中的数组定义出去
2.把columnmodel里的数组也定义出去
3.先用以上两个数组,建立record、store、column、grid等等,然后读数据,为第一次的grid数据
4.这时需要追加列,只需要将刚才的两个数组继续追加,然后再建立新的record、store、column然后用grid.reconfigure更新grid,这时在更新数据,其数据就会跟第一次的一样且多了新加的列的数据(当然前提是你后台传的数据里也同样多了该列所对应的数据信息)
D. Extjs的store的load方法传值问题
store.load({params:{value:findValue,page:1,limit: 15}});和ajax传参差不多,直接加上就行了,例如上面的value,你就可以带上树节点的值。不过要回注意把默认的get提交方法改成答post。actionMethods:{read:'POST'}
E. ExtJS grid reload store后, 默认选中reload store之前选中的行
定义一个array,修改前将选择的行保存下来,提交后,从array中读取,恢复选择。
var selarr = new Array();
//保存选择
var records = gridpanel.getSelectionModel().getSelection();
selarr.splice(0);
for (var i in records) {
selarr.push(records[i].index);
}
//恢复选择
for (var i = 0; i < selarr.length; i++) {
gridpanel.getSelectionModel().select(selarr[i], true);
}
F. 弹出窗口调用js方法刷新extjs grid的数据
弹出窗口的时候在window前面加上一个return空格window.open(),在弹出窗口关闭时,写上window.returnValue =“值",在grid的页面上判断值来调用reload()刷新
G. Extjs查询时store.load怎样传参数
store.load({params:{name:'张三',age:18}});
H. extjs 如何返回并刷新页面
直接取到待办列表的store,重新load就好了
I. extjs如何显示动态生成的组件(grid),怎么样重新加载取得的json数据
我写的答案竟然说有什么不合法字符。够郁闷的,只能用图片发了,希望管理员看到后处理一下,为什么我写的文字发不出去。