Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dijit contentpane包含附着点的内容_Javascript_Html_Dojo_Contentpane - Fatal编程技术网

Javascript dijit contentpane包含附着点的内容

Javascript dijit contentpane包含附着点的内容,javascript,html,dojo,contentpane,Javascript,Html,Dojo,Contentpane,大概是这样的: var cp = new ContentPane({ title: self.friends_data.data[index].name, closable: true, onClose:function(){ conf = confirm("Do you really want to Close this?");

大概是这样的:

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
工作,因为在cp的模板中有一个名为
editor
的附加点。但是它说的是
未定义的
。有办法吗


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

将模板功能中的小部件作为混入添加到
cp
,因为我相信
ContentPane
默认情况下没有此功能


如何调用dojo解析器
parseOnLoad=?
在HTML中,还是您自己显式解析?@PaulGrime
parseOnLoad=true
在dojo配置中。所以没有显式的语法分析你能试着关闭parseOnLoad并自己进行语法分析吗?可能附加点只适用于自定义小部件,否则您可能必须将此功能混合到
cp
对象中。好的,mixin方法起作用了。添加它作为答案,我接受。因此我定义了一个从
ContentPane
扩展的自定义小部件,并相应地设置其
templateString
。简单!