Juice UI:<control> .attach <control>为null或不是对象</control> </control>

时间:2012-10-11 18:25:20

标签: asp.net juice-ui

我决定尝试JuiceUI,以便利用快速简单的对话框弹出窗口。我试图为对话框控件添加示例代码 到我的ASP.NET应用程序中的一个页面(我只是从Juice UI示例页面复制并粘贴它,用于对话框控件)并得到了这个运行时错误:

  

Microsoft JScript运行时错误:'datepicker._attachDatepicker'是   null或不是对象

在juice.js的第138行

注释掉{。{1}}引用的juice.js中的所有代码行,并得到

  

Microsoft JScript运行时错误:'ui.tabs'为null或不是对象

对此进行了评论,并为ui.dialogs等提供了相同的信息。看起来好像没有实例化任何控件。我一定是缺少一些步骤,但我对这个库和jQuery都很新,所以我不知道发生了什么。对于上下文,我有JuiceUI 1.0.1,使用NuGet包管理器安装。

我在我的web应用程序项目中检查了二进制引用,并且web.config中的引用似乎都是应该的。

有没有其他人遇到此问题或有任何想法?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在这里回答我自己的问题。问题是一个愚蠢的javascript菜鸟错误。我忘记了页面中引用的顺序很重要。以前,我有脚本引用:

  

&lt; script src =“../../ Scripts / amplify.min.js”type =“text / javascript”&gt;&lt; / script&gt;
  &lt; script src =“../../ Scripts / jquery-1.8.2.min.js”type =“text / javascript”&gt;&lt; / script&gt;
  &lt; script src =“../../ Scripts / jquery-ui-1.8.24.min.js”type =“text / javascript”&gt;&lt; / script&gt;
  &lt; script src =“../../ Scripts / juice.min.js”type =“text / javascript”&gt;&lt; / script&gt;

这不起作用,因为amplify依赖于jquery,因此无法首先定义它。通过将它们重新排序为...来解决问题。

  

&lt; script src =“../../ Scripts / jquery-1.8.2.min.js”type =“text / javascript”&gt;&lt; / script&gt;
  &lt; script src =“../../ Scripts / jquery-ui-1.8.24.min.js”type =“text / javascript”&gt;&lt; / script&gt;
  &lt; script src =“../../ Scripts / amplify.min.js”type =“text / javascript”&gt;&lt; / script&gt;
  &lt; script src =“../../ Scripts / juice.min.js”type =“text / javascript”&gt;&lt; / script&gt;

编译器让我受宠坏了。