|
<ej-tree-grid id="TreeGridContainer"
//…
record-double-click="editRecord">
<e-tree-grid-edit-settings allow-deleting="true" allow-adding="true"
allow-editing="false" />
</ej-tree-grid>
<script>
function editRecord(args) {
var data = args.data;
if (!ej.isNullOrUndefined(data)) {
var tabobj = $("#tabSample").data("ejTab");
var index = tabobj.items.length;
tabobj.addItem("/Tab/TabContent", "Edit", index, "", "new");
}
}
</script> |
|
<ej-tree-grid id="TreeGridContainer"
//..
toolbar-click="toolbarClick"
>
<e-tree-grid-toolbar-settings show-toolbar="true" custom-toolbar-items="ViewBag.toolbarItems"></e-tree-grid-toolbar-settings>
</ej-tree-grid> |
|
<div id="Grid"></div>
$(function () {
$("#Grid").ejGrid({
dataSource: ej.DataManager({
url: "UrlDataSource",
updateUrl: "UrlUpdate",
insertUrl: "UrlInsert",
removeUrl: "UrlDelete",
adaptor: "UrlAdaptor"
}),
...
}); |
|
function refreshRecord(args) {
. . .
var obj =$("#Grid").ejGrid(”instance")
obj.refreshContent();
} |
|
function refreshRecord(args) {
$.ajax({
type: "post",
url: "UrlDataSource",
...
success: function (data) {
$("#Grid").ejGrid("dataSource", data);
},
});
} |
|
.ClientSideEvents(e=>e.RowSelected("rowSelected").ActionBegin("Begin").QueryCellInfo("cellInfo"))
)
<script type="text/javascript">
function Begin(args) {
var type = args.requestType;
if (type == "beginedit" || type == "add") {
args.cancel = true;
if (!ej.isNullOrUndefined(args.rowIndex))
var OrderID = this.model.currentViewData[args.rowIndex]["OrderID"];
this.element.ejWaitingPopup("show");
if (type == "beginedit")
var url = "/GridEdit/Edit?OrderID=" + OrderID;
else if(type == "add")
var url = "/GridEdit/Create";
location.assign(url);
}
}
</script> |
|
if (type == "beginedit")
var url = "/GridEdit/Edit?OrderID=" + OrderID;
else if(type == "add")
var url = "/GridEdit/Edit?OrderID=" + 0;
location.assign(url); |
|
public ActionResult Edit(int OrderID, EditableOrder collection)
{
var check = OrderID;
var Data = OrderRepository.GetAllRecords().Where(o => o.OrderID == check);// check whehte r the new record exist in database.
if (Data.Count() > 0)
{
OrderRepository.Update(collection);
var data = OrderRepository.GetAllRecords();
}
else
{
OrderRepository.Add(collection);
var data = OrderRepository.GetAllRecords();
}
return Redirect("/Grid/GridFeatures");
} |
|
$(function () {
$("#Grid").ejGrid({
dataSource: ej.DataManager({
json: @Html.Raw(Json.Encode(@ViewBag.DataSource)),
removeUrl: "/Grid/UrlDelete",
adaptor: new ej.remoteSaveAdaptor()
}),
allowPaging: true,
actionBegin: "Begin",
.
.
.
]
});
});
</script>
<script type="text/javascript">
function Begin(args) {
var type = args.requestType;
if (type == "beginedit" || type == "add") {
args.cancel = true;
if (!ej.isNullOrUndefined(args.rowIndex))
var OrderID = this.model.currentViewData[args.rowIndex]["OrderID"];
this.element.ejWaitingPopup("show");
if (type == "beginedit")
var url = "/GridEdit/Edit?OrderID=" + OrderID;
else if(type == "add")
var url = "/GridEdit/Edit?OrderID=" + 0;
location.assign(url);
}
}
</script> |
|
<form asp-action="Edit">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
OrderID
<input asp-for="OrderID" value=@Html.Raw(Json.Encode(Model.OrderID)) class="form-control" />
<span asp-validation-for="OrderID" class="text-danger"></span>
</div>
<div class="form-group">
CustomerID
<input asp-for="CustomerID" value=@Html.Raw(Json.Encode(Model.CustomerID)) class="form-control" />
<span asp-validation-for="CustomerID" class="text-danger"></span>
</div>
<div class="form-group">
EmployeeID
<input asp-for="EmployeeID" value=@Html.Raw(Json.Encode(Model.EmployeeID)) class="form-control" />
<span asp-validation-for="EmployeeID" class="text-danger"></span>
</div>
<div class="form-group">
ShipCity
<input asp-for="ShipCity" value=@Html.Raw(Json.Encode(Model.ShipCity)) class="form-control" />
<span asp-validation-for="ShipCity" class="text-danger"></span>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-default" />
</div>
</div> |
|
|
|
public class GridEditController : Controller
{
// GET: GridEdit
public NORTHWNDContext _context;
public GridEditController(NORTHWNDContext context)
{
_context = context;
}
public ActionResult Index()
{
return Redirect("/Home/Index");
}
|
|
<div class="form-group">
<label asp-for="EmployeeID" class="control-label"></label>
<ej-numeric-text-box id="numeric" width="360" ej-for="EmployeeID"/>
<span asp-validation-for="EmployeeID" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Freight" class="control-label"></label>
<input asp-for="Freight" class="form-control" />
<span asp-validation-for="Freight" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="OrderDate" class="control-label"></label>
<ej-date-picker id="startDate" width="360" ej-for="OrderDate"></ej-date-picker>
<span asp-validation-for="OrderDate" class="text-danger"></span>
</div> |
|
|