2016-03-03 7 views
1

Ниже мой код, чтобы создать Dojo виджет «app.ThirdWidget» , который является оберткой ICN в Filenet просмотр widget-Mixin # не вызываемый конструктор

require([ "dojo/_base/declare", 
      "dojo/dom-construct", 
      "dojo/parser", 
      "dojo/ready", 
      "dijit/_Widget", 
      "dijit/_Templated", 
      "ecm/widget/viewer/FilenetViewer", 
      "ecm/widget/dialog/ErrorDialog", 
      "ecm/model/Desktop", 
      "ecm/model/Repository"], 
      function (declare, domConstruct, parser, ready, _Widget, template, filenet,errorDialog, desktop, repository){ 
    declare ("app.ThirdWidget",[_Widget, template, filenet,errorDialog, desktop, repository],{ 

    documentID : '', 
    templateString: '<div >' + 
'<div data-dojo-attach-point="containerNode" > <span>third widget</span>' + 
'<div data-dojo-attach-point="filenetViewer" data-dojo-type="ecm.widget.viewer.FilenetViewer" style="width: 100%; height: 100%; position: absolute; margin: 0; overflow:hidden" isChildWindow="true"' + 
' showNextPrev="false" sideChrome="0"></div>' + 
'</div>', 
    constructor: function(){ 

    alert("Constructor"); 

    }, 

    postCreate : function(){ 
    alert("post Create"); 
    }, 

    startup: function(){ 
    alert("Start up"); 

      } 

    });// declare 

});// 

, но я получаю ниже ошибок в поджигатель , пожалуйста, помогите:

Error: declare app.ThirdWidget: mixin #4 is not a callable constructor. 


throw new Error("declare" + (cls ? " " + cls : "") + ": " + msg); 

ответ

0

Эта ошибка говорит, что существует круговая зависимость. Вы должны использовать dojo.exports (https://dojotoolkit.org/documentation/tutorials/1.7/modules/), чтобы решить эту проблему.

+0

Спасибо за ваш ответ, но я использую модули инструментария Dojo и библиотеки виджетов ICN, поэтому, как я могу удалить круговые зависимости, пожалуйста, помогите. – monica13880

+0

, вы действительно должны проверить, что ни один из ваших модулей не имеет циклической зависимости. его единственный чистый способ – xamiro

 Смежные вопросы

  • Нет связанных вопросов^_^