0

在 Dojo 中,我尝试使用模板扩展 dijit.Dialog。当我实例化它时,我只得到对话框中的文本,没有边框或关闭按钮。我需要做一些额外的步骤来让它完全初始化吗?

我的模板在 template.html 中,它看起来像这样:

<div dojoType="dijit.Dialog" id="dynFilter" jsId="dynFilter">
"Dynamic Dialog"
</div>

这是 dojo.declare:

dojo.declare(
    "template.dialog",                                  // class name
    [dijit._Widget, dijit._Templated, dijit.Dialog],    // parent classes
    {
    templateString : dojo.cache("autonomics", "template.html"),
    }
);

在我实例化它之后,我调用 .startup(),它似乎没有做任何事情,然后是 .show(),它确实将它放置在页面上,但缺少它的大部分功能。

var dialog = new template.dialog();
dialog.startup();
dialog.show();

我错过了什么?

4

1 回答 1

0

子类化时覆盖原始模板dijit/Dialog

看看我对Dojo Dialog 的回答,带有确认按钮,它可以解决您遇到的问题。或者直接转到 jsFiddle 的工作示例:http: //jsfiddle.net/phusick/wkydY/

于 2012-11-14T09:52:46.170 回答