ExtJS Grid获取选中值

来源:互联网 发布:淘宝买家秀 编辑:程序博客网 时间:2024/05/21 17:54

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


原创粉丝点击