다른 맞춤 위젯 (대화 상자)을 여는 맞춤 위젯 (버튼)이 있습니다. 첫 번째 위젯 (버튼이 잘 표시되어 있지만, 나는 두 번째 위젯을 열 때 나는 주제 오류를 받고 있어요.잡히지 않은 유형 오류 번호가 맞춤 위젯의 기능이 아닙니다.
버튼 위젯 (myButton.js)
define([
"custom/myDialog.js",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dijit/_WidgetsInTemplateMixin",
"dojo/_base/declare",
"dojo/text!./myButton.html",
"dijit/form/Button"
], function(myDiag, _WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, declare, myTemplate) {
return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin ], {
templateString: myTemplate,
OpenDialog: function(){
var d = new myDiag({});//uncaught type error: number is not a function
d.myDialog.startup();
d.myDialog.show();
}
});
});
버튼 템플릿 (myButton.html)
<div>
<button data-dojo-type="dijit/form/Button" data-dojo-attach-event="onClick:OpenDialog">click for dialog</button>
</div>
대화 위젯 (myDialog.js)
define([
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dijit/_WidgetsInTemplateMixin",
"dojo/_base/declare",
"dojo/text!./myDialog.html",
"dijit/form/Select",
"dijit/Dialog"
], function(_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, declare, myTemplate) {
return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin ], {
templateString: myTemplate,
});
});
대화 상자 템플릿 (myDial og.html)
다음<div>
<div data-dojo-type="dijit/Dialog" title="Mark Ticket" data-dojo-attach-point="myDialog">
<select id="selectReach" style="width: 150px; height:20px;" data-dojo-type="dijit/form/Select">
<option selected="selected">IV</option>
<option>IVA</option>
<option>IVB</option>
<option>IVD</option>
<option>IVE</option>
<option>V</option>
</select>
</div>
</div>
는 plunker
감사
의
해결책 및 기타 제안을 보내 주셔서 감사합니다. – pvitt