<input type="button" value="Records" onclick=" onClick()" />
@(Html.EJ().Grid<object>("FlatGrid")
.Datasource((IEnumerable<object>)ViewBag.datasource)
.Columns(col =>
{
{
col.Field("Verified").HeaderText("Verified").Type("checkbox").Width(50).TextAlign(TextAlign.Right).Add();
. . .
}
})
)
<script>
function onClick(args) {
var grid = $("#FlatGrid").ejGrid("instance");
grid.getSelectedRecords();
}
</script>
|
<script type="text/x-jsrender" id="Template">
<input type="checkbox" id='{{:OrderID}}check' class="check" /> //place checkbox with unique value
</script>
<input type="button" value="Records" onclick=" onClick()" />
@(Html.EJ().Grid<object>("FlatGrid")
.Datasource((IEnumerable<object>)ViewBag.datasource)
.ClientSideEvents(eve => {
eve.TemplateRefresh("templateRefresh");
})
.Columns(col =>
{
{
col.Field("Verified").HeaderText("Verified").Templare("#Template").Width(50).TextAlign(TextAlign.Right).Add();
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(75).Add();
}
})
)
<script>
var checkedrec = [];
function templateRefresh(args) {
$(args.cell).find(".check").ejCheckBox({ "change": Change }); //render checkbox as ejCheckBox and bind change event.
}
function onClick(args) {
console.log(checkedrec) // get checked records on button click
}
function Change(args) {
var Index = $("#" + args.model.id).closest("tr")[0].rowIndex;
var grid = $("#FlatGrid").ejGrid("instance");
var records = grid.getCurrentViewData()[Index]; //from getCurrentViewRecords method get the corresponding checked record
checkedrec.push(records);
}
</script> |