【问题标题】:Kendo Grid (delete, edit buttons)Kendo Grid(删除、编辑按钮)
【发布时间】:2015-12-15 18:19:27
【问题描述】:

我有一个剑道网格,它显示使用 UA 函数从 sql 获取数据,网格是动态的,我可以查看我想要的详细信息。 我希望能够删除、编辑给定的数据。我虽然一个想法可以采用此表中给出的属性并在其他功能中使用它们来编辑或删除数据库。 现在的问题是我无法以任何方式从网格表中编辑或获取这些详细信息,我尝试将 .Destroy 添加到网格或任何命令函数但不起作用。

这里是网格的代码:

@(Html.Kendo().Grid<dynamic>()
.Name("BrowseGrid")
.Columns(columns =>
{
    foreach (System.Data.DataColumn c in Model.GridNodes.Columns)
    {
        columns.Bound(c.ColumnName).EditorTemplateName("String");
    }
})
.Scrollable()
.DataSource(dataSource => dataSource
    .Ajax()
    .Events(events => events.Error("error_handler"))
    .Model(model =>
    {
        foreach (System.Data.DataColumn column in Model.GridNodes.Columns)
        {
            model.Field(column.ColumnName, column.DataType);
            model.Id("Id");
        }
    })
    .Read(read =>

        read.Action("BrowseGrid", "Configuration")
    )

)
        .Pageable(pageable => pageable
        .Refresh(true)
        .PageSizes(new int[] { 10})
        .ButtonCount(10)
    ) )

有什么建议吗??

【问题讨论】:

  • 您想通过弹出窗口或单独的屏幕进行这些操作吗?
  • 我之前尝试过实现这个,但我失败了并放弃了,在处理动态对象时,在网格中编辑、删除内联非常困难。我没有处理动态对象,而是创建了一个实用程序类来绑定到网格。
  • @cycopepe Inline 对我来说会更好,比如在另外两列中添加一个删除按钮和编辑按钮,当按下删除时,它会从网格中删除数据并调用一个函数,传递选定行中的属性,以便能够从数据库中删除此选定行,与编辑相同
  • @din 我想我会得出同样的结论,你能给我举个例子吗?谢谢

标签: kendo-ui kendo-grid dynamicgridview


【解决方案1】:

改为:

.Destroy(update => update.Action("Process_Destroy", "controller name"))
and in controller,

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Process_Destroy([DataSourceRequest] DataSourceRequest  request, ProductViewModel product)
{
if (product != null)
{
    //write your code for delete action;
}

return Json(ModelState.ToDataSourceResult());
}

这会起作用。

这是完美的工作,但不适用于动态网格,因为动态网格会在 Kendo UI 中引起一些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    相关资源
    最近更新 更多