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.
ej.base.enableRipple(true);
var dialogObj = new ej.popups.Dialog({
width: '250px',
header: 'Software Update',
content: 'Are you sure want to update?',
target: document.getElementById('container'),
visible: false,
buttons: [
{
click: (function () {
dialogObj.hide();
} ),
buttonModel: { content: 'OK', isPrimary: true }
},
{
click: (function () {
dialogObj.hide();
} ),
buttonModel: { content: 'Cancel', isPrimary: true }
}
],
});
dialogObj.appendTo('#dialog');
var items = [
{
text: 'Help'
},
{
text: 'About'
},
{
text: 'Update...'
}
];
var splitBtn = new ej.splitbuttons.SplitButton(
{
content: 'Help',
items: items,
select: (function (args) {
if (args.item.text === 'Update...') {
dialogObj.show();
}
})
}, '#element');
<!DOCTYPE html><html lang="en"><head>
<title>EJ2 SplitButton</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript UI Controls">
<meta name="author" content="Syncfusion">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-base/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-buttons/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-popups/styles/material.css" rel="stylesheet">
<link href="//cdn.syncfusion.com/ej2/21.2.3/ej2-splitbuttons/styles/material.css" rel="stylesheet">
<link href="styles.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/21.2.3/dist/ej2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<button id="element"></button>
<div id="dialog"></div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>
#container {
visibility: hidden;
}
html,
body,
#container {
height: 100%;
overflow: hidden;
width: 100%;
}
#loader {
color: #008cff;
height: 40px;
left: 45%;
position: absolute;
top: 45%;
width: 30%;
}