没有为controller.create指定类型

时间:2015-04-30 08:49:34

标签: extjs extjs5

我刚刚升级到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
});

我没有更改代码或任何内容。

1 个答案:

答案 0 :(得分:0)

我意识到问题是ExtJS5为GUI组件保留了“控制器”。因此,如果我在上面创建我的对话框并将我自己的'controller'传递给配置,它将覆盖extjs5控制器并给它一些它不期望的东西。

因此,简而言之,我只是将'控制器'重命名为'controllerPG'