剑道弹出窗口内的剑道网格

问题描述 投票:0回答:1

我可以在剑道弹出窗口中放置剑道网格吗?我正在尝试在单击按钮时打开一个弹出窗口,并根据按钮单击显示数据库中的数据。

我怎样才能做到这一点?有没有可用的例子?

jquery kendo-grid popupwindow
1个回答
2
投票

设置您的窗口弹出窗口

@(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"  />&nbsp;
        <input type="submit" id="btnSave" name="command" value="Save" />&nbsp;
        <input type="submit" id="btnApply" name="command" value="Apply" />&nbsp;

    [HttpPost]
    public ActionResult SaveParameters(ViewModel model, string command)

string command
将具有所点击内容的
value
。所以如果点击 btnSave,那么 命令将等于“保存”,根据传入的命令运行 switch 语句。

如果您的按钮没有发布到表单然后使用 JQuery 获取值,

this.val()
应该在按钮单击事件中工作。并通过上面提到的
window.refresh({})
方法中的Query字符串传递它

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.