|
@(Html.EJ().Grid<OrdersView>("Edittemplate")
.Datasource((IEnumerable<object>)ViewBag.datasource)
.ClientSideEvents(eve =>
{
eve.QueryCellInfo("queryCellInfo");
eve.BeginEdit("beginEdit");
})
.AllowPaging()
.Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(90).ValidationRules(v => v.AddRule("required", true).AddRule("number", true)).Add();
col.Field("ShipCountry").HeaderText("ShipCountry").Width(90).EditType(EditingType.DropdownEdit).EditTemplate(a => { a.Create("create").Read("read").Write("write"); }).Add();
})
)
}
<script type="text/javascript">
function create() {
return $("<input type='password' >");
}
function write(args) {
args.element.val(args.rowdata.ShipCountry);
}
function read(args) {
return args.val();
}
function queryCellInfo(args) {
if (args.column.field == "ShipCountry") {
args.cell.innerText = "*********";
}
}
function beginEdit(args) {
if (!args.rowData.Verified) { // use your customized condition here
args.cancel = true; //prevented Editing based on any condition
}
}
</script>
|
|
<script type="text/javascript">
$("#Edittemplate").on("keydown", function (e) {
if (e.keyCode === 9) {
var gridObj = $("#Edittemplate").data("ejGrid");
gridObj.editCell(2, "OrderID"); //You can use your own customized functionalites on pressing Tab Key
}
});
</script> |
|
@(Html.EJ().Grid<OrdersView>("Grid")
.Datasource((IEnumerable<object>)ViewBag.datasource)
. . .
)
script type="text/javascript">
$("#Grid").on("keydown", function (e) {
if (e.keyCode === 9) {
var gridObj = $("#Grid").ejGrid("instance");
$(gridObj.getRows()[gridObj.getCurrentViewData().length-1]).find('td').last().focusout((function () {
var grid = $("#Grid2").ejGrid("instance");
grid.element.find(".gridform").find("td :eq(1)").focus()
}));
}
</script> |