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數據
我寫的答案竟然說有什麼不合法字元。夠郁悶的,只能用圖片發了,希望管理員看到後處理一下,為什麼我寫的文字發不出去。