0

我们在应用程序中使用带有复选框的树形面板。看起来像:

var treepanel = {
id : 'tree',
xtype : 'treepanel',
store : layerStore,
rootVisible : false,
listeners : {
checkchange : function(node,check){
if(node.get('id') == 'teacher '){
alert('你选择了教师节点');
}else if(node.get('id') == 'student'){ alert('你选择了学生节点'); }
}
}
};

图层存储代码:

var layerStore = Ext.create('Ext.data.TreeStore',{
root : {
children : [
{
text : 'teacher layer',
id : 'teacher',
checked : false
},{
text : 'Student layer',
id : 'student',
checked : false
}]
}

});

现在,当我们选中特定的复选框时,我会收到警报消息。我的问题是,如果我们取消选中该复选框,那么它必须像您取消选择特定图层一样显示警报。请帮助我。

4

1 回答 1

1

我质疑您必须将您的“checkchange”处理程序更改为:

checkchange : function(node,check){
  var s = (!check && 'un' || '' ) + 'selected';

  if(node.get('id') == 'teacher'){
    alert('you have '+s+' teacher node');
  }else if(node.get('id') == 'student'){ alert('you have '+s+' student node'); }
}
于 2011-07-14T17:26:10.803 回答