我对 ExtJS3 几乎没有经验,现在从版本 4 开始。
在我的控制器中,我有这个:
init: function ()
{
this.control({
"userlist":
{
selectionchange: function (view, selected, opts)
{
//get to grid??
}
}
});
}
如何在不使用 id 的情况下访问发生此事件的网格?如果选择了项目,我想启用/禁用网格工具栏 ( tbar
) 上的按钮,但我不想提供任何 id(不是栏,不是单个按钮)
编辑:解决方案是使用refs
控制器中的属性:
refs:
[
{
ref: "list",
selector: "userlist"
}
],
selectionchange: this.activateTbButtons
activateTbButtons: function (selected, opts)
{
if (selected.selected.length == 1)
{
var tb = this.getList().query("toolbar");
}
}