Kendo 网格(删除、编辑按钮)
Kendo Grid (delete, edit buttons)
我有一个 kendo 网格,显示使用 UA 函数从 sql 获取数据,网格是动态的,我可以查看我想要的详细信息。
我希望能够删除、编辑给定的数据。我虽然有一个想法可以采用此 table 中给出的属性并将它们用于其他功能以在数据库中编辑或删除。
现在的问题是我无法通过任何方式从网格 table 编辑或获取这些详细信息,我尝试将 .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)
) )
有什么建议吗??
更改为:
.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.
中引起一些问题
我有一个 kendo 网格,显示使用 UA 函数从 sql 获取数据,网格是动态的,我可以查看我想要的详细信息。 我希望能够删除、编辑给定的数据。我虽然有一个想法可以采用此 table 中给出的属性并将它们用于其他功能以在数据库中编辑或删除。 现在的问题是我无法通过任何方式从网格 table 编辑或获取这些详细信息,我尝试将 .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)
) )
有什么建议吗??
更改为:
.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.
中引起一些问题