我有一个 ExtJS4 应用程序,其中一个控制器 (ControllerA) 正在加载另一个 (ControllerB)。控制器 A 有一些我需要在 ControllerB 中设置的用户输入,以便当 ControllerB 加载下拉菜单时,它可以默认将这些下拉菜单跳转到正确的值。
我可以很好地从 ControllerA 传递值:
itemClick: function itemClick(distributor, product) {
var ctrlr = this.getController('Internal.controller.Popup');
var win = ctrlr.openWin(distributor, product);
ctrl.init();
}
openwin 函数获取值,我只是不确定如何在该函数中保存这些值,以便 ControllerB 中的其他函数可以检查它们是否存在,如果存在,则适当设置组合框,例如:
openWin: function openWin(distributor, product) {
var win = Ext.create('Ext.window.Window', {
...
});
// Somehow set distributor and product
return win;
}
loadDistributorBox: function loadDistributorBox(str) {
//Listener for Ajax load of combobox values
var combobox = Ext.ComponentQuery.query('combobox')[0];
var items = str.getRange();
if (isset(distributor)) {
// Move the pulldown to the item that matches
} else {
// Show the default first value
}
}