BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
@Grid
.ChildGrid(child =>
{
child.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.datasource).UpdateURL("/Grid/Update")
.InsertURL("/Grid/Insert").RemoveURL("/Grid/Remove").Adaptor(AdaptorType.RemoteSaveAdaptor))
.QueryString("EmployeeID")
. . .
.Columns(col =>
{
. . .
col.Field("Converted").Type(ColumnType.Boolean).EditType(EditingType.Boolean).Width(120).Add();
});
})
|
.ChildGrid(child =>
{
. . .
.Columns(col =>
{
. . . col.Field("CustomerID").HeaderText("CustomerID").AllowEditing(false).Width(100).Add();
col.Field("EmployeeID").HeaderText("Employee ID").AllowEditing(false).Width(90).Add();
col.Field("Converted").Type(ColumnType.Boolean).EditType(EditingType.Boolean).Width(120).Add();
});
})
//Here we can enable the editing only for checkbox column |
{
child.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.datasource).UpdateURL("/Grid/Update")
.InsertURL("/Grid/Insert").RemoveURL("/Grid/Remove").Adaptor(AdaptorType.RemoteSaveAdaptor))
.QueryString("EmployeeID")
.AllowPaging()
.PageSettings(page => page.PageSize(5))
.Columns(col =>
{
. . .
});
})
|
[Controller.cs]
public ActionResult Data(bool value, EditableOrder record)
{
return Json(value, JsonRequestBehavior.AllowGet);
}
[Index.cshtml]
@(Html.EJ().Grid<object>("FlatGrid")
.Datasource(ds => ds.Json((IEnumerable<object>)ViewBag.datasource).UpdateURL("/Grid/Update")
.InsertURL("/Grid/Insert").RemoveURL("/Grid/Remove").Adaptor(AdaptorType.RemoteSaveAdaptor))
.AllowPaging()
.Columns(col =>
{
col.HeaderText("CheckBox").Field("Verified").Template("<input type='checkbox' id={{:OrderID}} />").TextAlign(TextAlign.Center).AllowEditing(false).Width(110).Add();
...
})
.ClientSideEvents(eve => { eve.TemplateRefresh("refresh"); })
)
<script>
function refresh(args) {
if (args.data.Verified)
$(args.cell).find("input").ejCheckBox({ change : "check", checked: true });
else
$(args.cell).find("input").ejCheckBox({ change : "check" });
}
function check(args) {
var grid = $("#FlatGrid").ejGrid("instance");
var record = grid.getSelectedRecords()[0];
$.ajax({
url: "/Home/Data",
type: "POST",
dataType: "json",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({ "value": args.isChecked, "record" : (record) }),
success: function (e) {
var value = e;
}
});
}
</script> |