Extjs 4.1 grid复选框Ex…

来源:互联网 发布:淘宝官方客服电话 编辑:程序博客网 时间:2024/06/05 18:08
要解决问题如题!
    最关键的代码以下三行:
var rolegrid =workflowrolepanel.down('#rolegrid'); //与Ext.getCmp('id')同理。该方式执行效率略高 var selMod =rolegrid.getSelectionModel(); 
selMod.select(i, true, false);//最关键的一行代码
    true,false代表的意义,以及源代码可以通过http://docs.sencha.com/extjs/4.1.1/ 查阅。
    好了现在开始简单的业务介绍:
   Extjs <wbr>4.1 <wbr>grid复选框Ext.selection.CheckboxModel <wbr>加载后根据业务需要选中相应的值
   点击第一层级的按钮,弹出一个grid复选框Ext.selection.CheckboxModel,其数据是通过Ajax请求获取到的。如果内容匹配,默认选中。
    Extjs <wbr>4.1 <wbr>grid复选框Ext.selection.CheckboxModel <wbr>加载后根据业务需要选中相应的值

    代码如下稍作解释: msg.data为后台穿过来的数据,就是grid中的数据,msg.data.id为grid中的某一字段。rowRols 为第一张图中textarea中的数据所对应的Id(放到隐藏域中了)。
    好了,贴一下代码吧,方便大家复制(Ajax 返回之后的代码)杨小一只能帮大家到这里了:
    success : function(response) {
var msg = Ext.decode(response.responseText);
if (msg.success) {
rolestore.loadData(msg.data);
if (rowRols[0] != "") {
var selMod = rolegrid.getSelectionModel();
for ( var i = 0; i < msg.data.length; i++) {
for ( var j = 0; j < rowRols.length; j++) {
if (rowRols[j] == msg.data[i].id) {
selMod.select(i, true, false);
}
}

};

}

}
 



     
0 0
原创粉丝点击