ExtJS Grid獲取選中值

wxainn發表於2017-07-31

ExtJS Grid獲取選中行、選中行的某一列

比如獲取選中行的“指標”和“單位”。
這裡寫圖片描述

直接這樣:

var selection = grid.getSelection();//得到被選擇的記錄陣列
for (var i = 0; i < selection.length; i++) {
    var model = selection[i];//得到model
    console.dir(model.get('列名'));
}

點選這裡檢視線上API

這裡寫圖片描述

使用的過程中發現一個問題:隱藏列的值獲取不到。

解決:這列不隱藏,但是寬度設為0。這樣就可以獲取到這列的值,螢幕也看不到。

{
    dataIndex: 'dm',
    width : 0,
    align : 'center',
    // hidden :true
}

或者這樣:

var selModel = grid.getSelectionModel();//得到選擇模型
var selection = selModel.getSelection();//得到被選擇的記錄陣列
for (var i = 0; i < selection.length; i++) {
    var model = selection[i];//得到model
    console.dir(model.get('列名'));
}

Ext.grid.Panel方法:
getSelectionModel( ) : Ext.selection.Model
返回正在使用的選擇模型,如果它沒有建立,則通過配置建立它。
Returns
Ext.selection.Model
selModel
點選這裡檢視線上API

這裡寫圖片描述


Ext.selection.Model方法:
getSelection( ) : Ext.data.Model[]
返回一個當前被選擇的記錄的陣列。
Returns
Ext.data.Model[]
被選擇的Model[]
點選這裡檢視線上API


Ext.data.Model方法:
get( String fieldName ) : Object
返回給定欄位的值

Parameters
 fieldName : String
 欄位名
Returns
 Object
 欄位值
點選這裡檢視線上API

Ext.data.Model還有各種get
點選這裡檢視各種get


相關文章