Kendo Grid (кнопки удаления, редактирования)
У меня есть сетка кендо, которая показывает выборку данных из sql с помощью функции UA, сетка динамическая, и я могу просматривать детали, которые я хочу. Я хочу иметь возможность удалять, редактировать данные. Хотя одна идея может заключаться в том, чтобы взять атрибуты, приведенные в этой таблице, и использовать их в другой функции для редактирования или удаления в базе данных. Проблема сейчас в том, что я не могу ни редактировать, ни извлекать эти данные из таблицы сетки, я пытался добавить.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)
) )
Какие-либо предложения??
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.