@(Html.EJ().Grid<object>("FlatGrid")
.Datasource((IEnumerable<object>)ViewBag.datasource)
-------------------------------------
.AllowPaging()
.AllowGrouping()
.GroupSettings(group => { group.GroupedColumns(col => { col.Add("Freight"); }); })
.ClientSideEvents(eve => { eve.DataBound("dataBound").BeginEdit("edit").EndEdit("endEdit"); })
.Columns(col =>
{
----------------------------
})
)
<script>
function dataBound(args) {
var tbarObj = $(args.target),
grid = this;
grid.collapseAll(); //collapse Grid using grid instance, `this` is grid instance
}
function edit(args) {
detailRows = this.element.find(".e-recordplusexpand");
}
function endEdit(args) {
this.collapseAll();
var collapse = this.element.find(".e-recordpluscollapse");
for (var i = 0 ; i < detailRows.length ; i++) {
for (var j = 0 ; j < collapse.length ; j++) {
if ($(collapse[j]).siblings().text() == $(detailRows[i]).siblings().text())
this.expandCollapse($(collapse[j]).children());
}
}
}
</script> |