BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
@(Html.EJ().Grid<object>("FlatGrid") .Datasource((IEnumerable<object>)ViewBag.datasource) .AllowSorting() .AllowPaging() .ClientSideEvents(eve => { eve.TemplateRefresh("refresh").RowSelecting("rowselect"); }) .SelectedRowIndex(3) .Columns(col => { col.HeaderText("Employee Image").Template("<input type='checkbox' id='{{:EmployeeID}}'/>").TextAlign(TextAlign.Center).Width(80).Add(); col.Field("FirstName").HeaderText("First Name").Width(80).Add(); }) ) <script type="text/javascript"> function refresh(args) { $(args.cell).find("input").ejCheckBox(); } function rowselect(args) { if (ej.isNullOrUndefined(args.target)) { $($(args.row).find("input")[0]).ejCheckBox({ checked: true }); } else if (args.target.hasClass("e-rowcell") && !args.target.hasClass("e-templatecell")) { $($(this.getSelectedRows()[0]).find("input")[0]).ejCheckBox({ checked: false }); $($(args.row).find("input")[0]).ejCheckBox({ checked: true }); } else { args.cancel = true; } } </script> |
@{Html.EJ().Dialog("dialog") .Title("Dialog") .ShowOnInit(false) .ContentTemplate( @<div><p>Want this as preferred name</p> @Html.EJ().Button("button1").Text("ok").ClientSideEvents(evt => evt.Click("click")) @Html.EJ().Button("button2").Text("Cancel").ClientSideEvents(evt => evt.Click("click1")) </div>) .Render(); } @(Html.EJ().Grid<object>("FlatGrid") .Datasource((IEnumerable<object>)ViewBag.datasource) .EditSettings(edit => edit.AllowEditing().AllowDeleting().AllowAdding()) .ToolbarSettings(toolbar => { toolbar.ShowToolbar().ToolbarItems(items => { items.AddTool(ToolBarItems.Add); items.AddTool(ToolBarItems.Edit); items.AddTool(ToolBarItems.Delete); items.AddTool(ToolBarItems.Update); items.AddTool(ToolBarItems.Cancel); }); }) .ClientSideEvents(eve =>eve.TemplateRefresh("refresh").ActionComplete("complete"); }) .Columns(col => { col.HeaderText("Employee Image").Template("<input type='checkbox' id='{{:EmployeeID}}'/>").TextAlign(TextAlign.Center).Width(80).Add(); . . . }) ) <script type="text/javascript"> window.rowIndex = -1; window.selectedIndex = -1; function refresh(args) { // templateRefresh event to persist the checkbox state on editing if (window.selectedIndex == args.rowIndex) { var obj = $(".e-grid").ejGrid("instance") $(obj.getRows()).find("input[type='checkbox']:checked").click(); obj.getRowByIndex(window.selectedIndex).find("input[type='checkbox']").click(); } $(args.cell).find("input").click(function () { // click event of the checkbox window.selectedIndex = $(".e-grid").ejGrid("getIndexByRow", $(this).closest("tr")) }) } function complete(args) { if (args.requestType== "save"){ $("#dialog").ejDialog("open"); // dialog box opens in the actionComplete event } } function click() { // ok button click to check the newly added row as preferred name var obj = $(".e-grid").ejGrid("instance") $(obj.getRows()).find("input[type='checkbox']:checked").click(); obj.getRowByIndex(window.rowIndex).find("input[type='checkbox']").click(); $("#dialog").ejDialog("close"); } function click1() { $("#dialog").ejDialog("close"); // cancel button click } </script> |
@(Html.EJ().Grid<object>("FlatGrid") … .Columns(col => { col.Field("Verified").EditType(EditingType.Boolean).TextAlign(TextAlign.Center).Width(80).Add(); … }) .ClientSideEvents(eve => { eve.ActionBegin("begin").ActionComplete("complete"); }) ) <script type="text/javascript"> window.preferredData = null; window.currentData = null; function begin(args) { if (args.requestType == "save") { if (args.data.Verified) { var data = ej.DataManager(this.model.dataSource).executeLocal(new ej.Query().where("Verified", "equal", true, false)) if (data.length && data.EmployeeID != args.data.EmployeeID) { preferredData = data[0]; currentData = args.data; args.cancel = true; $("#dialog").ejDialog("open"); } } } } function click() { var obj = $(".e-grid").ejGrid("instance"); window.preferredData.Verified = false; var isAdd = obj.getContent().find(".e-addedrow").length; obj.cancelEdit(); obj.updateRecord("EmployeeID", window.preferredData); if (!isAdd) obj.updateRecord("EmployeeID", window.currentData); else obj.addRecord(window.currentData); $("#dialog").ejDialog("close"); } function click1() { $("#dialog").ejDialog("close"); } </script> |
function complete(args) { if (args.requestType == "save") { // If no Preferred name selected, show add form using addRecord method var data = ej.DataManager(this.model.dataSource).executeLocal(new ej.Query().where("Verified", "equal", true, true)) if (!data.length) this.addRecord(); } } |