0

像这样的东西:

var cp = new ContentPane({
                    title: self.friends_data.data[index].name,
                    closable: true,
                    onClose:function(){
                        conf = confirm("Do you really want to Close this?");
                        if (conf){
                            self.friends_tabs[index] = null;
                            return true;
                        }
                        return false;
                    },
                    content: newTabTemplate
                });

哪里newTabTemplate是:

<div>
            <span data-dojo-type="dijit.layout.AccordionContainer" style="min-width: 1em; min-height: 1em; width: 100%; height: 100%;">
              <div data-dojo-type="dijit.layout.ContentPane" title="Write testimonial for friend" doLayout="false">
                <div data-dojo-type="dijit.Editor" data-dojo-attach-point="editor" data-dojo-props="onChange:function(){console.log('editor1 onChange handler: ' + arguments[0])}, extraPlugins:['foreColor','hiliteColor','fontName', 'fontSize', 'formatBlock', 'createLink', 'unlink', 'insertImage', {name: 'fullscreen', zIndex: 900}]" height=90% style=""></div>
                <!--
                dojo.connect(dijit.registry.byNode(editor1.toolbar.containerNode.children[editor1.toolbar.containerNode.children.length-1]), "onChange", function(x){alert('hello')});
              -->
              </div>
              <div data-dojo-type="dijit.layout.ContentPane" title="Read their testimonial for you" doLayout="false">
              </div>
            </span>
</div>

现在,我想cp.editor工作,因为editor在 cp 的模板中命名了一个附加点。但它说undefined。有什么办法吗?

实例化正确发生,即视觉输出正确,只有附加点不起作用。

4

1 回答 1

0

将widgets-in-template 功能添加到cp混合中,因为我相信ContentPane默认情况下没有此功能。

https://dojotoolkit.org/reference-guide/1.8/dijit/_WidgetsInTemplateMixin.html

于 2013-04-04T12:02:20.140 回答