目的: V120202 – 勾選 checkbox , 分頁時可以保留勾選
處理說明: 1>*_json.js 利用 cbxAry 記錄目前勾選資料的 PK(APNO)var cbxArr = []; //記錄目前 PK Array ,(PK:APNO)
var cbxIdx = -1; //記錄目前 cbxAry 的 index
var curPage = 0; //記錄目前 Page (store)
2>*_json.js , columns 新增 CHECK欄位, onClick 會觸發 renderer event ,
若原本未勾選, 則變勾選, 若原本勾選,則變未勾選
var J_columns = [{
header: "勾選", dataIndex: "CHECK", width: 40, xtype: 'checkcolumn',
renderer: function (value, metadata, record, rowIndex, colIndex, store) {
:
var i = cbxArr.indexOf(record.get('APNO'));
if ((value === 'Y') || (value === true)) {
if (i < 0) {
chkd = 'checked';
cbxIdx++;
cbxArr[cbxIdx] = record.get('APNO');
}
else {
chkd = '';
cbxArr[i] = '';
}
}
3>*.js , 若 store.onload 則記錄目前的 頁次(store.currentPage),且顯示 CHECK是否勾選
curPage=gridstore.currentPage;
var idx = cbxArr.indexOf(rec.data['APNO']);
if (idx >= 0) { rec.data['CHECK'] = true; }
else { rec.data['CHECK'] = false; }
沒有留言:
張貼留言