Kendo Ui网格:弹出窗口从外部网格添加触发器

时间:2013-11-14 02:04:53

标签: razor kendo-ui kendo-grid

我有下面的网格和按钮。我想要实现的是在点击btnAdd时触发Kendoui弹出窗口。我知道如果你把按钮放在kendo ui网格工具栏中就可以实现。

请指教,谢谢

    <script>      
        $('#btnAdd').click(function () {               

        });
     </script>        

     <input type="button" id="btnAdd"/>

    @(Html.Kendo().Grid<PWeb_App.ViewModels.ResultModel>()        
            .Name("Result")
            .HtmlAttributes(new { @Style = "align:center; font-size:10px; width:985px" })               
            .Columns(columns =>
            {
                columns.Bound(p => p.GivenName).Width(90);
                columns.Bound(p => p.FamilyName).Width(90);       
            })
            .ToolBar(toolbar => toolbar.Save())
            .Editable(editable => editable.Mode(GridEditMode.PopUp))
            .Sortable()        
            .Pageable(paging => paging
                .Input(false)
                .Numeric(true)        
                .PreviousNext(true)
                .PageSizes(new int[] { 5, 10, 25, 50 })
                .Refresh(false)        
            )        
            .Selectable()
            .Scrollable()
            .ColumnMenu(c => c.Columns(false))
            .DataSource(dataSource => dataSource        
                .Ajax()//bind with Ajax instead server bind
                .PageSize(10)
                .ServerOperation(true)
                .Model(model =>
                    {
                        model.Id(p => p.Pid);
                        model.Field(p => p.FamilyName).Editable(false);
                        model.Field(p => p.GivenName).Editable(false);        
                    })
                   .Read(read => read.Action("GetData", "Details").Type(HttpVerbs.Get))
                            .Update("Edit", "Details")

                )

        )

2 个答案:

答案 0 :(得分:2)

您可以使用网格add row api调用来触发add-popup:

<script>
    $('#btnAdd').click(function () {
        grid = $("#Result").data("kendoGrid");
        grid.addRow();
    });        
</script>

答案 1 :(得分:0)

可能会添加可编辑的内容:&#34; popup&#34;会解决你的问题吗?