有人用过extjs 吗,我是新手,在Ext.grid.ColumnModel({}) 怎么获得值,在线等

有人用过extjs 吗,我是新手,在Ext.grid.ColumnModel({}) 怎么获得值,在线等,第1张

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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9762238.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存