我可以在剑道弹出窗口中放置剑道网格吗?我正在尝试在单击按钮时打开一个弹出窗口,并根据按钮单击显示数据库中的数据。
我怎样才能做到这一点?有没有可用的例子?
设置您的窗口弹出窗口
@(Html.Kendo().Window()
.Name("searchWindow")
.Title("Manage Filters")
.Draggable(true)
.Resizable()
.Scrollable(false)
.Width(780)
.Height(500)
.Visible(false)
.Iframe(true)
.Modal(true)
.Events(m=>m.Close("CloseRefresh"))
)
在点击事件上启动它
$("#btnManageFilters").click(function () {
var window = $("#searchWindow").data("kendoWindow");
window.refresh({
url: "/Order/ListSavedSearches"
});
window.title("Manage Filters");
window.center();
window.open();
});
在局部视图中定义您的网格并将其返回
public ActionResult ListSavedSearches()
{
OrderGridViewModel ogvm = new OrderGridViewModel();
ogvm = //populate;
return PartialView("_OrderSearchParameters", ogvm);
}
编辑:
如果您发布一个表单并且它有多个按钮,您需要使用相同的
name
设置它们并将该值作为控制器中的参数。
<input type="submit" id="btnNew" name="command" value="New" />
<input type="submit" id="btnSave" name="command" value="Save" />
<input type="submit" id="btnApply" name="command" value="Apply" />
[HttpPost]
public ActionResult SaveParameters(ViewModel model, string command)
string command
将具有所点击内容的 value
。所以如果点击 btnSave,那么
命令将等于“保存”,根据传入的命令运行 switch 语句。
如果您的按钮没有发布到表单然后使用 JQuery 获取值,
this.val()
应该在按钮单击事件中工作。并通过上面提到的window.refresh({})
方法中的Query字符串传递它