我终于在这里工作了一些部分:http://jsfiddle.net/trXBr/5/ 但是当我把代码放回我的项目并尝试使用Internet Explorer浏览时;按钮onclick事件不起作用。有趣的是,单击按钮onclick功能,以显示对话框在Firefox和Chrome中工作。我很高兴能在编辑器中使用它,但现在如果这对所有浏览器都不起作用,那么这真的很令人沮丧。我使用的是版本1.5.1
dojo.connect(loadBtn,'onClick',function(){
userDialog.show();
});
dojo.connect(butt,'onClick',function(evt){
showTab();
});
感谢任何帮助/想法。
编辑:
确定使用IE中的兼容模式有助于使一个功能工作,显示对话框。
所以你可以在这里看到我有一个borderlayout,我希望只需点击一个按钮即可在中间显示一个tabcontainer,这在jsfiddler中工作正常,但不能在我的浏览器代码中工作;
<div dojoType="dijit.layout.ContentPane" region="center" splitter="true">
<div id="mainTabContainer"dojoType="dijit.layout.TabContainer"
style="width:500px;height:100px;display:none">
<div id="tab1" dojoType="dijit.layout.ContentPane"
title="First Tab" selected="true"
closable="true">First Tab</div>
<div id="tab2" dojoType="dijit.layout.ContentPane"
title="Second Tab" closable="true">
Second Tab
</div>
</div>
</div>
所以显示:无,但是当我点击按钮时,我会调用以下内容:
dojo.connect(butt,'onClick',function(evt){
showTab();
});
function showTab(){
dijit.byId("mainTabContainer").domNode.style.display = 'block'
dijit.byId("mainTabContainer").resize();
}
此外,如果我删除display = none,则tabcontainer显示正常。所以我的函数调用有问题。
答案 0 :(得分:1)
好的对不起伙计....我所有的错...我忘记删除我在我的asp.net代码中添加的代码
<body class="claro">
<form id="form1" runat="server">
<asp:ScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ScriptManager>
一旦我删除了表单和scriptmanager行,它就可以正常运行。感谢每个人的努力。 只是担心如果我要合并ajax和其他控件,那么dojo仍然会工作