如何调用保存按钮功能以获取更新值并保存数据

时间:2014-06-11 11:12:16

标签: syncfusion

我想在 MVC4 项目中使用 Syncfusion JS网格

我正在使用 editMode:" dialogTemplate将 JSON数据源分配给网格。

如何调用保存按钮功能以获取更新的值并在我的数据库中保存数据。 可以理解实施例的解决方案。

1 个答案:

答案 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