Here is my grid:
Dim GridBuilder = Html.EJ().Grid(Of AdvantageFramework.Database.Entities.SprintHeader)("BoardsGrid")
GridBuilder.Datasource(Model)
GridBuilder.EnableToolbarItems(False)
GridBuilder.SelectionType(SelectionType.Single)
GridBuilder.EditSettings(Sub(Edit)
Edit.AllowDeleting()
Edit.ShowDeleteConfirmDialog()
End Sub)
GridBuilder.Columns(Sub(Column)
Column.Field("ID").Visible(False).IsPrimaryKey(True).Add()
Column.HeaderText("").Commands(Sub(command)
command.Type("ViewDetails").ButtonOptions(New Syncfusion.JavaScript.Models.ButtonProperties With {
.ContentType = ContentType.TextOnly,
.Text = "View",
.Click = "viewDetailsClicked"}).Add()
End Sub).Width("88px").Visible(True).Add()
Column.Field("Name").HeaderText("Name").EditType(EditingType.StringEdit).Add()
Column.Field("Description").HeaderText("Description").EditType(EditingType.StringEdit).Add()
Column.Field("CreatedDate").HeaderText("Created").TextAlign(Syncfusion.JavaScript.TextAlign.Right).Format("{0:d}").Width(150).Add()
Column.Field("CreatedByUserCode").HeaderText("By").TextAlign(Syncfusion.JavaScript.TextAlign.Right).Width(100).Add()
Column.HeaderText("").Commands(Sub(command)
command.Type(UnboundType.Edit).ButtonOptions(New Syncfusion.JavaScript.Models.ButtonProperties With {
.ContentType = ContentType.ImageOnly,
.Text = "Edit",
.PrefixIcon = "e-icon e-edit",
.Click = "editClicked"}).Add()
command.Type(UnboundType.Delete).ButtonOptions(New Syncfusion.JavaScript.Models.ButtonProperties With {
.ContentType = ContentType.ImageOnly,
.Text = "Delete",
.PrefixIcon = "e-icon e-delete",
.Click = "deleteClicked"}).Add()
End Sub).Width("145px").Visible(True).Add()
End Sub)
GridBuilder.Render()
Here is my javascript function:
function deleteClicked(args) {
var grid = $("#BoardsGrid").ejGrid("instance");
var index = this.element.closest("tr").index();
var record = grid.getCurrentViewData()[index];
var id = grid.getCurrentViewData()[index].ID;
alert("Delete id: " + id);
}
My problem is that my javascript function deleteClicked fires BEFORE the confirmation is displayed.