本文目錄一覽:
ExtJS4 獲得store的數據
要獲取store裡邊的數據的方法是在太多啦
var myStore=Ext.create(‘MyExtJS.store.UserStore’);
//idx是該記錄在store中的index,從0開始
var 變量 = myStore.getAt(idx).get(‘字段名’);
而且,在ext的組件中還有很多方法,他已經把store的record當作變量給你傳過來了,用起來相當方便,例如grid的監聽事件
lisenters: {
cellclick: function(g, t, i, r) {
//這裡的r就是表格被選中行的記錄
}
}
store還有很多 方法 可以取出其中的數據,具體內容,查閱extjs的官方api,搜索store即可!
純手敲,希望對lz有幫助~
extjs4 表格的store是動態的,但分頁工具欄的store始終是初始化的那個
親 第一個問題就是分頁工具欄的Store就是Grid的Store,正確使用方式如下:
1.在Grid的Store定義
var store = Ext.create(‘Ext.data.Store’, {
model: ‘Demo’,
pageSize: itemsPerpage,
proxy:{
waitTitle : ‘提醒:’,
waitMsg : ‘數據加載中…’,
type : ‘ajax’,
url : ‘自定義action路徑’,
reader:{
type : ‘json’,//傳回的數據類型
root: ‘items’,//讀取數據的節點名稱
totalProperty :’total’//非常重要,數據總條目數,你要在後台算出後寫在JSON中傳回
}
}
});
2.Grid中定義bbar
bbar: Ext.create(‘Ext.PagingToolbar’, {
store: store,//關鍵在此,下面的配置項可參看API配置
displayInfo: true,
xtype :’pagingtoolbar’,
beforePageText :”第”
})。
3.store的加載方式
store.load(
{
params:{
start :0,
limit :20
}
});
為了保持通過limit和pageSize的數量要一致,start會在翻頁時自動累加,後台取到start和limit參與查詢即可。
若是store中需要帶其他參數就要添加事件
store.on(‘beforeload’,function(){ // =======翻頁時 查詢條件
Ext.apply(
store.proxy.extraParams, {
flag : 1//自定義的
}
);
});
以上的這些訊息完全可以解決pagingBar的問題了
在ExtJS中,想批量添加,刪除Store裡面的記錄,應該怎麼做
可以把id賦值給一個隱藏組件然後在form組件加載的時候,從隱藏組件上取這個值,如果只是form的回顯調用form.loadRecord(record),record是store中的一條記錄就可以了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301979.html