Ⅰ Extjs中grid單擊一行時判斷改行的復選框是否選中,如果選中則單擊之後取消選中狀態,沒有選中則讓復選框
單擊某個單元格時,選中的是整行,Ext默認的是RowSelectionModel——行選擇模型。行選擇模型默認支持多選,滑鼠單擊時按住ctrl/shift就可以選擇多行。如果只希望選擇一行,設置singleSelect參數為true。
在Grid中設置sm為RowSelectionModel,並指定singleSelect為true。
var grid1 = new Ext.grid.GridPanel({
title : '員工信息',
renderTo : 'grid1',
cm : cm,
store : store,
width : 700,
height : 350,
enableColumnMove : false,
enableColumnResize : true,
loadMask : true,
viewConfig:{
forceFit:true,
getRowClass:function(record,rowIndex,p,ds) {
if (rowIndex % 2 == 0) {
return 'oushu-row-color';
}
return 'jishu-row-color';
}
},
autoExpandColumn : 'descn',
sm:new Ext.grid.RowSelectionModel({
singleSelect:true
})
});
Ⅱ EXTJS grid使用問題
你打開第二個之前把第一個連帶panel銷毀一下試試
Ⅲ ExtJS Grid 搜索功能
大致思路,你參考下:
{
text: '搜索', iconCls:'icon-zoom',
handler: function(btn){ //點擊搜索時執行函數
var type= Ext.getCmp('combo_id').getValue(); //關鍵字類型
var value= Ext.getCmp('textfield_id').getValue(); //搜索值
var gridSearch = {keyType:type, searchStr:value}; //組合成一個對象去傳遞
var store = Ext.getCmp('grid_id').getStore(); //獲取grid的store
store.baseParams = {}; //綁定參數(在store訪問的那個路由中去接收並處理)
store.baseParams['gridSearch'] = Ext.encode(gridSearch);
store.lastOptions.params[store.paramNames.start] = 0;
store.removeAll();
store.commitChanges();
store.reload();
}
}
Ⅳ extjs getForm().isValid()是如何進行驗證的
驗證extjs getForm().isValid()有兩個步抄驟。
extjs getForm().isValid()驗證有助程襲序更好地運用在系統中,如果無法正常驗證,那麼將來會影響整個系統的運作,建議在匹配系統前進行驗證。
根據配置的驗證規則驗證,由vtype配置,表單項如textfield和textarea之類都支持該配置。因此,可以選擇其中一類進行配置,然後獲取數據。
ext通常都會自帶一些基礎驗證vtype,因此可以直接使用,如需更多方式可以自行擴展vtype,最後根據得出的數據,就可以耐心地進行驗證。
這就是extjs getForm().isValid()的驗證方法。如果無法進行驗證,那麼證明程序不能很好匹配系統。
Ⅳ extjs grid報錯。this.el.dom為空或不是對象。
你的寫法有點奇怪。不過根據你的報錯信息應該是沒有渲染的對象。
錯誤應該出在grid.render()上,應該攜程grid.render('grid'),引號的grid就是你頁面上那個div的id
Ⅵ ExtJS 上傳文件問題,可能是驗證總通不過,後台報錯:Could not find action or result
問題很清楚
後台找不到你的action
查一下你form中的url
basePath+'/visitManage.action?method=uploadPic',
是不是正確。
你可以直接在瀏覽器地址欄中輸入你的action地址,可以不加參數,調試看看能不能進後台,不能說明你的action部屬都沒成功
Ⅶ extjs GridPanel的id是動態生成的,如何判斷grid裡面是否有數據
// 獲取 id以 cirelateGrid_ 開頭的表格實例
var grids= Ext.Component.query('gridpanel[id^=cirelateGrid_]');
var grid = grids && grids[0];
// 獲取grid實例的store對象
var store = grid && grid.getStore();
// 判定store里是否有數據專 及判斷gird表格對象里屬是否有數據
var hasData = store && !!store.getCount();