extjs gridpanel 操作行 得到選中行


extjs gridpanel 操作行 得到選中行的列

 
在Extjs 3.2.0上適合
var model = grid.getSelectionModel(); model.selectAll();//選中所有行 model.selectFirstRow();//選中第一行 model.selectLastRow([flag]);//選中最后一行,flag為正的話保持當前已經選中的行數,不填則默認false model.selectNext();//選中下一行 model.selectPrevious();//選中上一行 model.selectRange(startRow,endRow, [Boolean keepExisting] );//選中范圍間的行 model.selectRow(row);//選中某一行,,,從0開始 model.selectRows(rows);//選中指定一些行,傳遞數組如[1,3,5],則分別選擇1,3,5行 model.clearSelections();//清空所有選中 model.deselectRange( startRow, endRow );//取消從startrow到endrow的記錄的選擇中態 model.deselectRow(row);//取消指定行的記錄  grid.getSelected().id //得到選中的行的標識 
 
         
得到選中的行。
書上的P62頁:
 var sm=grid.getSelectionModel();
var record=sm.getSelections()[0];這個代表選擇的一行,書上少了一個s。
var record=sm.getSelections()表示選中的很多行,得到的是一個數組。
精確到具體某一列的數據,, record.get("列名")。
適合Extjs 3.2
var sm=grid.getSelectionModel();
var record=sm.getSelected();
record只是一行數據。如果選擇多好數據則這個不行了。

Extjs中EditorGridPanel獲取某一單元格內的控件的相關信息

 
 
1. 獲取列號為colIndex行號為rowIndex的單元格內的控件的方法為:
var compo= grid.getColumnModel().getCellEditor(colIndex, rowIndex);
2. 獲取該單元格內的控件的值的方法為:
var value = compo.getValue();
3. 假設compo為combobox控件,則獲取控件的數據源的方法為:
var compoStore = compo.field.getStore();
4. 在3的基礎上獲取選中的combobox的Index的方法:
var index = compoStore .find('列名',value);
 
 
轉自:http://blog.csdn.net/mastershaw/article/details/51385042


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM