dojo / dojo/dojo

dijit/_WidgetBase constructor throws "calling chained constructor" error DOJO Version 1.17.3

Open
#435 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1.6k
Forks
543
Avg merge
1d 9h
Merged PRs (30d)
1

Description

I have got a Base class that inherits from [_WidgetBase,_TemplatedMixin] and there is not any Error during compile time but throws a "calling chained constructor" error at run time

```ja
define( ["dojo/_base/declare", "dijit/_WidgetBase", "dijit/_TemplatedMixin","dijit/_WidgetsInTemplateMixin","dojo/dom", "dojo/text!./templates/Menu.html"], function(declare ,_WidgetBase , _TemplatedMixin,_WidgetsInTemplateMixin,dom,template) {
return declare("com/ibm/b2b/ebics/client/ui/widgets/common/menu/Menu",[_WidgetBase,_TemplatedMixin], {

templateString: template,
constructor: function(thisVarBase){

this.thisVarBase=thisVarBase;
this.thisVarBase.debugMessage("com.ibm.b2b.ebics.client.ui.widgets.common.menu.Menu cons Entry");
this.restURLEndpoint=this.thisVarBase.restURLEndpoint;
console.log("menu User2");
this.widgetId=this.thisVarBase.widgetId;
this.menuWidgetLoaderId=null;
this.HVUZobject=null;
this.thisVarBase.debugMessage("com.ibm.b2b.ebics.client.ui.widgets.common.menu.Menu cons Exit");
console.log("menu User3");
},

// @Override
postCreate : function() {
console.log(" menu User4");
this.inherited(arguments);
}
});
});
```

I have added console.log and the code went fine till console.log("menu User3") and after that dojo internally calls some chained constructor and throws Error

[Dojo 38
_attrToDom
forEach
_attrToDom
set
_applyAttributes
create
postscript
chainedConstructor
showMenu
onLoad
constructor
chainedConstructor
construct
thelist
map
_instantiate
p
signalListener
then
parse
hitch
onEvent
handleDomReady
processQ
detectReady
on
domReady
runFactory
execModule
execModule
execModule
execModule
contextRequire
guardCheckComplete](url)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.