jquery - MVC 4 创建可调整大小的列表框

标签 jquery asp.net-mvc asp.net-mvc-4

我有以下部分 View 来创建列表框:

@model App.ValueObjects.DummyVo
@using App.Client.Mvc.Helpers.HtmlHelpers

@Html.ListBoxFor(model => model.SelectedContractIds, new MultiSelectList(ViewBag.Contracts, "Id", "ContractNo"), new { @class="ui-resizable ui-resizable-helper" })

使用 AJAX 命令动态调用该部分 View 。

在主视图中,我有以下 div:

<div id="contractList">
</div>

这用于包含动态创建的列表框。

然后,我还将以下 JavaScript 应用到主视图中:

$(document).ready(function () {
   $('#contractList').resizable();
}

“可调整大小”来自 JQuery-ui-1.9.2.js。 问题是:

  • div 的“可调整大小”行为仅在 DIV 中没有任何内容时才起作用,即当调用 AJAX 命令来创建列表框时,“可调整大小”不再起作用。

请各位大神指点一下如何处理,谢谢! (也欢迎其他替代方案)

最佳答案

一种解决方案可能是在将内容添加到目标div后的ajax成功回调中,重新调用可调整大小,例如

 success:function(data){
   $('#contractList').resizable();
  }

关于jquery - MVC 4 创建可调整大小的列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15080729/

相关文章:

jquery - 防止 jQuery show() 转换的水平滚动

asp.net-mvc - 如何使用 activedirectorymembershipprovider 在 asp.net mvc 应用程序中实现角色层次结构

javascript - 在 Jquery 模板上,如何动态设置 css 类?

c# - 使用MySQL身份提供程序的Web API 2.0,AuthContext?

c# - SQL Server 对象资源管理器密码可见

c# - 如何在我的 ASP.NET MVC 5 项目中获取 “Add Controller” 和 “Add View” 菜单选项?

c# - 在 MVC 中显示文件夹中的所有图像。用一个foreach

javascript - 排除嵌套在jquery中另一个div下的div

按数据属性的 jQuery 选择器在 Safari 中不起作用

javascript - 我尝试使用 for 循环来保持 DRY 编码方式,但输出让我感到困惑 [关闭问题]