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();
}
}));