Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 使用href在加载为dojox.layout.contentpane的HTML页面中定义的自定义小部件,并作为选项卡页面插入,不分析自定义小部件_Javascript_Dojo - Fatal编程技术网

Javascript 使用href在加载为dojox.layout.contentpane的HTML页面中定义的自定义小部件,并作为选项卡页面插入,不分析自定义小部件

Javascript 使用href在加载为dojox.layout.contentpane的HTML页面中定义的自定义小部件,并作为选项卡页面插入,不分析自定义小部件,javascript,dojo,Javascript,Dojo,在使用href属性创建dojox.layout.contentpane之后,我试图以编程方式使用tab.addchild添加一个新的选项卡页面 以下是相关代码的示例片段(tabMain页中是否放置了选项卡控件) 此country.jsp具有自定义小部件(包含两个标准dijit小部件)。 但是自定义小部件没有被解析,因此我没有正确地加载自定义小部件,正如country.jsp中提到的其他标准dijit一样,它们可以完美地加载 为了排除我的页面和自定义小部件声明的问题,我将这个自定义小部件直接放在页

在使用
href
属性创建
dojox.layout.contentpane
之后,我试图以编程方式使用
tab.addchild
添加一个新的选项卡页面

以下是相关代码的示例片段(
tabMain
页中是否放置了选项卡控件)

country.jsp
具有自定义小部件(包含两个标准dijit小部件)。
但是自定义小部件没有被解析,因此我没有正确地加载自定义小部件,正如
country.jsp
中提到的其他标准dijit一样,它们可以完美地加载

为了排除我的页面和自定义小部件声明的问题,我将这个自定义小部件直接放在页面中,而不在contentpane/tab中加载(并作为对话框页面加载),它工作得很好。因此,当我在内容窗格中加载自定义小部件时,我假设dojo解析器没有解析自定义小部件,如上面的代码所示

这是否意味着,自定义小部件不能用于这种类型的加载,或者我缺少任何额外的东西来强制解析器工作?我试着在load、downloadend、downloadstart和ready事件上运行解析器,但没有成功


任何帮助都将不胜感激。

在不了解DOJO的情况下,您提供的代码片段在
ContentPane
构造函数调用中缺少一个右括号,使其无效(因此不可解析)

尝试:


这是我复制代码时的输入错误。事实上,我没有复制完整的代码,只是与我的问题相关的一部分。括号确实在那里……所以,这个问题还有待回答
  dijit.byId('tabMain').addChild(new dojox.layout.ContentPane({
     title: 'My page',
     href: 'country.jsp',
     closable: true,
     parseOnLoad: true,
     postCreate: function () {
         dojo.parser.parse();
     }));
dijit.byId('tabMain').addChild(new dojox.layout.ContentPane({
    title: 'My page',
    href: 'country.jsp',
    closable: true,
    parseOnLoad: true,
    postCreate: function () {
        dojo.parser.parse();
    }
}));