Having trouble getting help?
Contact Support
Contact Support
Open a dialog on popup item click
28 Feb 20222 minutes to read
This section explains about how to open a dialog on SplitButton popup item click. This can be achieved by handling dialog open in select
event of the SplitButton.
In the following example, Dialog will open while selecting Update...
item:
<div>
<ejs-dialog id="dialog" header="Software Update" content="Are you sure want to update?" visible="false" width="250px">
<e-dialog-buttons>
<e-dialog-dialogbutton buttonModel="ViewBag.button" click="okBtnClick"></e-dialog-dialogbutton>
<e-dialog-dialogbutton buttonModel="ViewBag.button1" click="cancelBtnClick"></e-dialog-dialogbutton>
</e-dialog-buttons>
</ejs-dialog>
<ejs-splitbutton id="splitbtn" items="ViewBag.items" content='Help' select="onSelect"></ejs-splitbutton>
</div>
<script>
function onSelect(args){
if (args.item.text === 'Update...') {
document.getElementById('dialog').ej2_instances[0].show();
}
}
function okBtnClick () {
document.getElementById('dialog').ej2_instances[0].hide();
}
function cancelBtnClick () {
document.getElementById('dialog').ej2_instances[0].hide();
}
</script>
<style>
.e-split-btn-wrapper{
margin: 20px 20px 5px 5px;
}
</style>
public ActionResult DialogButton()
{
List<object> buttons = new List<object>() { };
buttons.Add(new
{
isPrimary = true,
cssClass = "e-flat",
content = "ok",
click = "okBtnClick"
});
buttons.Add(new
{
isPrimary = true,
cssClass = "e-flat",
content = "cancel",
click = "cancelBtnClick"
});
ViewBag.DialogButtons = buttons;
return View();
}