var
selModel
=
gridgetSelectionModel();
if(selModelhasSelection()){
var
sendUser
=
selModelgetSelected()get("sendUser
");
var
sendTime
=
selModelgetSelected()get("sendTime
");
}else{
ExtMsgalert("提示","请选择一条记录");
}
这里,你要为想取值的列设置相应的id属性。
你给你要去的对象/控件 给个ID。
比如 id : 'name'
var nameCmp = ExtgetCmp('name');。
你没贴代码,具体不好讲,可以说说我的思路。其实这个不难,你在写每一列的属性时加一个renderer属性,renderer后面是跟function的,你可以在这个function里面做一个html的替换。
例如:
function link(value)
{
return ExtStringformat('<a href="xxxxxxxx">{0}',value);
}
var grid = Extcreate('ExtgridPanel', {
columns:[
{
text : '真实姓名',
width : 75,
sortable : true,
renderer :link,
dataIndex: 'name'
},
你看这样行么
var sm = new ExtgridCheckboxSelectionModel(); //选择模型,定义checkbox选择框,可选项
在做一个按钮
tbar:{
text:'修改',
tooltip:'修改菜单',
iconCls:'viewButton',
handler:modfiy,
disabled:false
},
在写一个modfiy事件
这里的gridegetSelectionModel()hasSelection()就是获取值了
function modfiy(){
if (gridgetSelectionModel()hasSelection()){
var records=gridgetSelectionModel()getSelections();
if(recordslength == 1){
var id=records[0]data['id'];
topExtModalDialogshow(
"修改菜单",
"sys/menuhandleservletaction=modfiy&id="+id,
null,
refresh,
{width:500,height:400}
);
}else{
topExtMsgalert('提示','请选中一条修改!');
}
}else{
topExtMsgalert('提示','请选中要 *** 作的记录!');
}
};
表的ID是gride
我试了试可以
触发事件写在你修改的记录那,获得Tree的CMP,然后得到你要修改的node(通过id或其它都可以),nodeuicheckboxchecked
=
true;同时nodeactive(),前提你的tree加了ExttreeTreeEditor
,我更喜欢d出个window或message窗口,修改完对应修改node就行了。
以下是一个extGrid获取所有选择行ID的函数,返回结果是把所有选择行的ID拼接成用逗号连接的字符串,经测试可用,按你的情况,选择一个就可以达到你的需求了
其中GridPanel1是你的grid,
function getSelectValue() {
var gsm = GridPanel1getSelectionModel(); //获取选择列
var rows = gsmgetSelections(); //根据选择列获取到所有的行
var selectid = ""
for (var i = 0; i < rowslength; i++) {
selectid += rows[i]get('id') + ","; //此处将ID改为您想要取的值
}
return selectidsubstr(0, selectidlength - 1);
}
以上就是关于EXT中选中行的列如何获取选中行所有value全部的内容,包括:EXT中选中行的列如何获取选中行所有value、extjs 2.0 formPanel如何获取复选框选择的值、Ext.grid.GridPanel怎么取得动态id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)