【发布时间】:2011-12-13 18:14:00
【问题描述】:
我在我的asp mvc模型中的jqgrid的工具栏中添加了一个自定义按钮,但是每次从视图调用获取数据到控制器(OnDataRequested)时,都会再次重新添加该按钮。这意味着如果五次调用来获取数据,则会在 jqgrid 上产生五个单独的按钮。我做错了什么?
这是我的代码。谢谢。
public virtual ActionResult Index()
{
var gridModel = new LibraryGridModel();
SetupGrid(gridModel.LibraryGrid);
return View(gridModel);
}
public virtual JsonResult OnDataRequested()
{
var gridModel = new LibraryGridModel();
return gridModel.LibraryGrid.DataBind(GetFullLibrary().AsQueryable());
}
public void SetupGrid(JQGrid grid)
{
grid.DataUrl = Url.Action("OnDataRequested","Library");
grid.MultiSelect = true;
grid.MultiSelectMode = MultiSelectMode.SelectOnCheckBoxClickOnly;
}
Grid grid = new{ ToolBarSettings = { ShowRefreshButton = true, ShowSearchButton = true, ShowSearchToolBar = true, ToolBarAlign = ToolBarAlign.Left, CustomButtons = 新列表 { 新的 JQGridToolBarButton { Text = "添加到库", ToolTip = "将选定的会话添加到我的", ButtonIcon = "ui-icon-plusthick", 位置 = ToolBarButtonPosition.Last, OnClick = "AddMultipleSessionsToLibrary", } }},
我正在我的 LibraryGrid 类中添加自定义按钮。感谢您的帮助。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 jquery-ui jqgrid