I have looked for different forums and knowledge base posts relating to grid delete actions but can't find anything quite like I'm trying to accomplish. I would like to use a template for the confirmation popup when the destroy button is clicked on a grid row. I don't want the confirmation alert, instead I would like to have an editor template.
My grid setup:
columns.Command(m => { m.Edit(); m.Custom("Assign").Click("AssignInventory").IconClass("k-i-document-manager").Visible("AssignVisible"); m.Destroy().Text("Destroy").Visible("AssignVisible"); // Only visible if the inventory is assignable, has quantity on hand }); }) .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("InventoryTemplate").DisplayDeleteConfirmation(false)) // Do not show confirmation alert
Here is the template I'm trying to use in a popup window once the destroy button is clicked.
<script type="text/x-kendo-template" id="DestroyInventoryTemplate">
# if(data.BulkItems) { #
<style>
.k-edit-form-container {
max-height: 600px;
}
.k-edit-form-container .k-edit-buttons {
margin: 0;
padding: 8px 0px;
}
</style>
<input type="hidden" id="Id" name="Id" value="#:data.Id#" />
<input type="hidden" id="Name" name="Name" value="#:data.Name#" />
<input type="hidden" id="Description" name="Description" value="#:data.Description#" />
<input type="hidden" id="inventoryTypeId" name="inventoryTypeId" value="#:data.InventoryTypeId#" />
<input type="hidden" id="QuantityTotal" name="QuantityTotal" value="#:data.QuantityTotal#" />
<input type="hidden" id="QuantityOnHand" name="QuantityOnHand" value="#:data.QuantityOnHand#" />
<input type="hidden" id="Brand" name="Brand" value="#:data.Brand#" />
<input type="hidden" id="SerialNumber" name="SerialNumber" value="#:data.SerialNumber#" />
<input type="hidden" id="ModelNumber" name="ModelNumber" value="#:data.ModelNumber#" />
<input type="hidden" id="Size" name="Size" value="#:data.Size#" />
<input type="hidden" id="Color" name="Color" value="#:data.Color#" />
<input type="hidden" id="RetirementDate" name="RetirementDate" value="#:data.RetirementDate#" />
<input type="hidden" id="Destroyed" name="Destroyed" value="#:data.Destroyed#" />
<input type="hidden" id="CreatedBy" name="CreatedBy" value="#:data.CreatedBy#" />
<input type="hidden" id="CreatedDate" name="CreatedDate" value="#:data.CreatedDate#" />
<input type="hidden" id="Active" name="Active" value="#:data.Active#" />
<input type="hidden" id="InventoryTypeName" name="InventoryTypeName" value="#:data.InventoryTypeName#" />
<input type="hidden" id="RequiredSerialNumber" name="RequiredSerialNumber" value="#:data.RequiredSerialNumber#" />
<input type="hidden" id="RequiredModelNumber" name="RequiredModelNumber" value="#:data.RequiredModelNumber#" />
<input type="hidden" id="RequiredBrand" name="RequiredBrand" value="#:data.RequiredBrand#" />
<input type="hidden" id="RequiredSize" name="RequiredSize" value="#:data.RequiredSize#" />
<input type="hidden" id="RequiredColor" name="RequiredColor" value="#:data.RequiredColor#" />
<input type="hidden" id="PermissionPersonnel" name="PermissionPersonnel" value="#:data.PermissionPersonnel#" />
<input type="hidden" id="PermissionLocation" name="PermissionLocation" value="#:data.PermissionLocation#" />
<input type="hidden" id="PermissionInventory" name="PermissionInventory" value="#:data.PermissionInventory#" />
<div class="k-edit-label">
<label>Quantity To Destroy</label>
</div>
<div class="k-edit-field">
<span class="k-input k-textbox k-input-solid k-input-md k-rounded-md k-invalid" style="">
<input id="QuantityToAdd" class="k-input-inner" type="number" min="1" max="#:QuantityOnHand#" name="QuantityToAdd" value="1" required="required" validationMessage="Quantity to destroy is required">
</span>
<div class="k-tooltip k-tooltip-error k-validator-tooltip k-invalid-msg field-validation-error k-hidden" data-for="QuantityToAdd" id="QuantityToAdd_validationMessage" data-valmsg-for="QuantityToAdd">
<span class="k-tooltip-icon k-icon k-i-warning"></span>
<span class="k-tooltip-content">The Quantity to destroy field is required.</span>
<span class="k-callout k-callout-n"></span>
</div>
</div>
#} else {#
<span class="text-center">Are you sure you want to destroy this inventory?</span>
#}#
<div class="k-edit-buttons k-actions-end">
<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary">
<span class="k-icon k-i-check k-button-icon"></span>
<span class="k-button-text">Destroy</span>
</button>
</div>
</script>