
ExtgridColumnMode
是个组件 你想获得哪个值 要获取整个组件的函数是
GirdgetColumnModel()
需要绑定值的话 是这样配置 dataIndex : 'dlTime' dltime 是数组键值
columns: [{ header: "Ticker", dataIndex: 'dlTime', width: 60, sortable: true},
]
getColumnWidth( Number col ) : Number
返回某个列的宽度。Returns the width for the
getTotalWidth( Boolean includeHidden ) : Number
返回所有列宽度之和
getColumnHeader( Number col ) : String
返回某个列的头部
//extjs grid是没有列index的,他是只有行的index。
//你要获取列数据,其实也就是获取store里面的数据值。只能用遍历store的方法。
//比如你要获取name列的所有值,那么就遍历这个store。
var name_str;
for (var i = 0; i < storegetCount(); i++) {
var record = storegetAt(i);
alert(recordget('name'));
//name_str = name_str + name; //进行拼接
}
alert(name_str);
方法一、给Grid绑定以下事件:
headerclick : ( Grid this, Number columnIndex, ExtEventObject e )
事件响应代码里面读取dataIndex:
var fieldName = thisgetColumnModel()getDataIndex(columnIndex);
这就是你要的数据列名。
说明:
Grid的headerclick事件虽然每个版本的Docs分别说:
Available since: Ext JS 420
Available since: Ext JS 230
可是它确实在Ext21/docs/output/ExtgridGridPanelhtml里就有的。
针对问题补充:
在你的show函数里如果可以访问到var column=Ext,utilJSONdecode这个变量,那可以尝试:
function show(value,metadata,record,rowIndex,colIndex,store){
alert(columngetDataIndex(colIndex));
}
Ext4官方的案例第一个,array-grid,里面的actioncolumn xtype: 'actioncolumn', width: 50, items: [{ icon : '/shared/icons/fam/deletegif', // Use a URL in the icon config tooltip: 'Sell stock', handler: function(grid, rowIndex, colIndex) { var rec = storegetAt(rowIndex); alert("Sell " + recget('company')); } }, { getClass: function(v, meta, rec) { // Or return a class from a function if (recget('change') < 0) { thisitems[1]tooltip = 'Hold stock'; return 'alert-col'; } else { thisitems[1]tooltip = 'Buy stock'; return 'buy-col'; } }, handler: function(grid, rowIndex, colIndex) { var rec = storegetAt(rowIndex); alert((recget('change') < 0 "Hold " : "Buy ") + recget('company')); } }]可以那个getClass那里设置,用recget('xxx')来获取所在行xxx字段的值,根据不同的值返回css设置的图标。
var e = MainGrid.getSelectionModel().selection.record;e.set(&#39;depid&#39;, &#39;10000&#39;);e.set(&#39;depname&#39;, &#39;总部&#39;);var depid = e.get(&#39;depid&#39;);var depname = e.get(&#39;depname&#39;);这个record其实就是一个json对象
以上就是关于有人用过extjs 吗,我是新手,在Ext.grid.ColumnModel({}) 怎么获得值,在线等全部的内容,包括:有人用过extjs 吗,我是新手,在Ext.grid.ColumnModel({}) 怎么获得值,在线等、extjs 中怎么得到GridPanel中显示的列的id或者dataIndex、在extjs的grid 如何点击某一列的时候取得这一列的dataIndex的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)