私は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");
}
}