你这问的也太笼统了,具体点
ext 中获取dom节点的方法是 ExtgetDom(xx)
xx可以是id(当然你要找的就是ID)
也可以是ext的element 就像jquery的对象一样
var e = MainGrid.getSelectionModel().selection.record;e.set('depid', '10000');e.set('depname', '总部');var depid = e.get('depid');var depname = e.get('depname');这个record其实就是一个json对象
方法一、给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));
}
resultCm_2setColumnHeader( Number col, String header ); col:是你要修改的第几列,header是列名。如果你不确定col值,可以在你要修改的列里面加个id,用resultCm_2getIndexById( String id )获取到列数就行了。
treeon("itemclick",function(view,record,item,index,e){
alert("点击的节点ID是:"+recordrawid+",文字是:"+recordrawtext);
});
Extget("text")domvlue=
值
但是不推荐这么写,get选择器太耗费内存。get多少次占多少块内存,所以一般不会用到。
推荐这样写:
Extfly("text")domvlue=
值
不论fly了多少次,都只耗费一块内存。
以上就是关于extjs 如何获取td的id全部的内容,包括:extjs 如何获取td的id、要获取Ext.grid.ColumnModel的记录,判断其是否被选中并获取选中行的数据、在extjs的grid 如何点击某一列的时候取得这一列的dataIndex的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)