gpt4 book ai didi

jquery-plugins - Jquery 对话框问题

转载 作者:行者123 更新时间:2023-12-04 06:42:42 25 4
gpt4 key购买 nike

大家好我正在开发一个 MVC 应用程序,我想使用 Jquery 对话框。我有以下情况:我有 Telerik TreeView ,当我单击任何节点时,我希望对话框打开并显示有关该节点的信息。首先,我添加以下脚本来初始化对话框:

    $(document).ready(function () {
$("#dialog").dialog("destroy");
$("#dialog-form").dialog({
autoOpen: false,
height: 500,
width: 500,
modal: true,
buttons: {
Cancel: function () {
$(this).dialog('close');
}
}
});
});

然后在 OnSelect (Telerik 的客户端事件)中编写以下代码

        $('#dialog-form').dialog('open');
$('#dialog-form').load('<%= Url.Action("SomeAction", "SomeController") %>');

在我的母版页中,我添加了使模式像这样工作所必需的脚本文件:

<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.dialog.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.core.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.widget.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.button.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.draggable.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.position.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.resizable.js") %>"></script>

当我点击树的节点时,chrome 开发者工具显示以下错误:

Uncaught TypeError: Object # has no method 'dialog'

脚本注册或类似的东西似乎有错误

对此有任何帮助

最佳答案

您需要调整依赖顺序,使其正确,应该是:

<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.core.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.widget.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.mouse.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.draggable.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.button.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.position.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.resizable.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.dialog.js") %>"></script>

注意添加 ui.mouse.


但是...更简单的方法是将 jQuery UI 作为单个文件包含在内,如果您使用所有组件,它会更简单、更容易更新并且 HTTP 请求更少,例如:

<script type="text/javascript" src="<%: Url.Content("~/Scripts/jquery.ui.js") %>"></script>

您可以在此处将库作为单个文件下载:jQuery UI Download .

或来自 CDN,例如来自 Google 的最新(截至本答案时):

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>

对于好处(它们与在 CDN 中包含 jQuery 本身的好处非常相似)see this question .

关于jquery-plugins - Jquery 对话框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com