ExtJS中GridPanel默认选中某些列 解决方法:
来源:互联网 发布:惠州网络 问政 编辑:程序博客网 时间:2024/06/01 07:18
ExtJS中GridPanel默认选中某些列
解决方法:
filterItem_grid.getSelectionModel().selectRow(rowIndex,true);
filterItem_grid为默认的grid名,rowIndex表示被选中的列号(第几行被选中,开始行=0)
示例:
{dataIndex : 'selectFlag',header:'是否选中',sortable:true,
renderer: function(v, metaData, record, rowIndex, colIndex, store) {
if(v==1){ // 选择逻辑 --- 该值==1选中,否则不处理
filterItem_grid.getSelectionModel().selectRow(rowIndex,true);
}
return v;
}
}
如果不想使用该列的值做判断,也可以在其他列的的时候做判断,只需要根据
renderer: function(v, metaData, record, rowIndex, colIndex, store) {
if(record.data['selectFlag']==1){ // 选择逻辑 --- 该值==1选中,否则不处理
filterItem_grid.getSelectionModel().selectRow(rowIndex,true);
}
return v;
}
注意: -- 第二个参数一定要选中哦
selectRow( Number row , Boolean keepExisting ) : void
row : Number
keepExisting : Boolean
header : 'roleCode',
width : 30,
hidden : true,
dataIndex : 'roleCode',
renderer : function(v, metaData, record, rowIndex, colIndex,
store) {
var userNo_ = Ext.getCmp("RightUserNo_Id").getValue();
var oldCodes_ = [];
// 动态返回当前用户拥有哪些角色信息
Ext.Ajax.request({
method : 'POST',
url : context
+ '/mainManage/roleManager_doShowRightCurrentUsersOwnRoles.action?userNo='
+ userNo_,
success : function(response, opts) {
// 处理后
var roleCodes = Ext.decode(response.responseText);
if (isNotVal(roleCodes)) {
Ext.Array.each(roleCodes, function(name, index,
countriesItSelf) {
code_ = roleCodes[index].roleCode;// 当前tab对象
oldCodes_.push(code_);
if (record.data['roleCode'] == code_) { // 选择逻辑
Ext.getCmp("RightRoleInfoGridPanel_Id").getSelectionModel().select(rowIndex, true);
}
});
var oldCodes_Ids = "" + oldCodes_.join(",");
//Ext.Msg.alert("msg",oldCodes_Ids);
Ext.getCmp("RightOldRoleCodes_Id").setValue(oldCodes_Ids);
}
},
failure : function(response, opts) {
Ext.Msg.alert("信息提示", "后台获取数据失败!");
}
});
return v;
}
}, {
header : '角色列表',
width : 400,
dataIndex : 'roleName'
}]
});
- ExtJS中GridPanel默认选中某些列 解决方法:
- Extjs中对GridPanel的列排序
- extjs GridPanel的列中加入按钮
- ExtJs中获得(GridPanel)选中的当前选中行号
- Extjs Grid中默认选中
- ExtJS GridPanel动态列
- ExtJS GridPanel动态列
- Gridpanel中设置默认选中行的功能实现
- Extjs的gridPanel中列点击图片调用方法
- [Extjs modern] 如何在gridpanel的列中添加按钮
- 为GridPanel默认选中行
- ExtJs gridpanel 中的按钮列
- ExtJs GridPanel动态列完整版
- ExtJs GridPanel动态列完整版
- ExtJS GridPanel动态加载列
- ie中ExtJs的Grid不能默认选中第一行的解决方法
- ExtJs 中GridPanel分页
- ExtJS中GridPanel分页
- Android APK反编译详解(附图)
- php 二维 数组 按照某一字段排序
- 参数传递到iscroll
- Android动画类型与模式
- Google Android 开发环境搭建(转载+修改)
- ExtJS中GridPanel默认选中某些列 解决方法:
- Ubuntu常用命令大全
- 告诉你游戏服务器到底是什么(连载)
- Ural 1045. Funny Game 博弈+dfs
- android service中stub作用是什么?
- secureCRT configuration
- Visual Studio调试之符号文件
- Open question when load testing web site use Visual studio.
- iOS中定时器NSTimer的使用