要解决问题如题!
最关键的代码以下三行:
true,false 代表的意义,以及源代码可以通过http://docs.sencha.com/extjs/4.1.1/ 查阅。
好了现在开始简单的业务介绍:
点击第一层级的按钮,弹出一个grid复选框Ext.selection.CheckboxModel,其数据是通过Ajax请求获取到的。如果内容匹配,默认选中。
代码如下稍作解释: msg.data为后台穿过来的数据,就是grid中的数据, msg.data.id为grid中的某一字段。rowRols 为第一张图中textarea中的数据所对应的Id(放到隐藏域中了) 。
好了,贴一下代码吧,方便大家复制(Ajax 返回之后的代码)杨小一只能帮大家到这里了:
success : function(response) {
var rolegrid = workflowrolepanel.down('#rolegrid');
//与Ext.getCmp('id') 同理。该方式执行效率略高 var selMod = rolegrid.getSelectionModel();
selMod.select(i, true, false);//最关键的一行代码
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);
}
}
};
}
}
}