我想在 MVC4 项目中使用 Syncfusion JS网格。
我正在使用 editMode:" dialogTemplate将 JSON数据源分配给网格。
如何调用保存按钮功能以获取更新的值并在我的数据库中保存数据。 可以理解实施例的解决方案。
答案 0 :(得分:1)
以下dataManager属性可用于在网格中实现CRUD操作,并将编辑后的记录数据发送到我们可以更新数据库的服务器端。并使用UrlAdaptor配置dataManager。请参阅代码段。
[JAVASCRIPT]
var dataManager = ej.DataManager({
url: "Home/DataSource",
insertUrl:"Home/Insert",
updateUrl: "Home/Update",
removeUrl:"Home/Delete"
});
dataManager.adaptor = new ej.UrlAdaptor();
$("#Grid").ejGrid({
dataSource: dataManager,
…
});
[CONTROLLER]
public ActionResult Update(EditableOrder value)
{
OrderRepository.Update(value);
var Data = OrderRepository.GetAllRecords();
return Json(Data, JsonRequestBehavior.AllowGet);
}
public static void Update(EditableOrder order)
{
….
SqlCommand command1 = new SqlCommand();
…
command1.CommandText = @"UPDATE Orders SET EmployeeID = @employeeID, ShipCity = @shipCity WHERE OrderID=" + order.OrderID;
command1.Parameters.AddWithValue("@shipCity", order.ShipCity);
command1.Parameters.AddWithValue("@employeeID", order.EmployeeID);
command1.ExecuteNonQuery();
myConnection.Close();
}
我已经基于此创建了一个示例,同样可以从下面的链接下载。 示例 http://www.syncfusion.com/downloads/support/directtrac/general/EJGridSample585067088.zip