我刚刚升级到extjs5.1并抛出此错误
没有为controller.create指定类型
从这里抛出:
Ext.ClassManager.Ext.apply.create @ ext-all-debug.js:8894 PackageGroupController.openPopUpView @ PackageGroupController.js:171
我只是创建自己的自定义对话框:
this.packageGroupDialog = Ext.create('js.packageGroup.PackageGroupDialog', {
packetName: _this.groupName,
controller: _this,
outletRowClass: _this.outletSelectionController.outletRowClass, //for rendering
outletGroupRowClass: _this.outletSelectionController.outletGroupRowClass, //for rendering
toDeliverListeners_OutletGroup: _this.outletSelectionController.toDeliverListeners_forOutletGroup,
toDeliverListeners_Outlet: _this.outletSelectionController.toDeliverListeners_forOutlet,
outletOnlyMode: false,
isMcArea: _this.isMcArea,
groupId: _this.groupId,
isMcAreaRestricted: _this.isMcAreaRestricted
});
我没有更改代码或任何内容。
答案 0 :(得分:0)
我意识到问题是ExtJS5为GUI组件保留了“控制器”。因此,如果我在上面创建我的对话框并将我自己的'controller'传递给配置,它将覆盖extjs5控制器并给它一些它不期望的东西。
因此,简而言之,我只是将'控制器'重命名为'controllerPG'