|
<ejs-textbox id="textbox" placeholder="Enter the value"></ejs-textbox>
<ejs-dashboardlayout id="dynamicLayout" allowResizing="true" columns="6" created="oncreate">
<e-dashboardlayout-panels>
<e-dashboardlayout-panel row="0" col="0" sizeX="2" sizeY="2" content="<div></div>" header="<div>Panel 1</div>">
</e-dashboardlayout-panel>
<e-dashboardlayout-panel row="0" col="2" sizeX="2" sizeY="2" content="<div></div>" header="<div>Panel 2</div>">
</e-dashboardlayout-panel>
<e-dashboardlayout-panel row="0" col="4" sizeX="2" sizeY="2" content="<div></div>" header="<div>Panel 3</div>">
</e-dashboardlayout-panel>
<e-dashboardlayout-panel row="2" col="0" sizeX="4" sizeY="2" content="<div></div>" header="<div>Panel 4</div>">
</e-dashboardlayout-panel>
<e-dashboardlayout-panel row="2" col="4" sizeX="2" sizeY="2" content="<div></div>" header="<div>Panel 5</div>">
</e-dashboardlayout-panel>
</e-dashboardlayout-panels>
</ejs-dashboardlayout>
<script>
function oncreate() {
var dashboard = document.getElementById("dynamicLayout").ej2_instances[0];
for (i = 0; i < dashboard.panelCollection.length; i++) {
// Bind the click event for all the panels
dashboard.panelCollection[i].addEventListener('click', onCloseIconHandler);
}
}
function onCloseIconHandler(args) {
var dashboard = document.getElementById("dynamicLayout").ej2_instances[0];
// fetch the textbox value
var textbox_value = document.getElementById("textbox").ej2_instances[0].value;
// Update the textbox value to the panel element using updatePanel method.
dashboard.updatePanel({id:args.currentTarget.id, header: '<div> '+ textbox_value + '</div>'} )
}
</script> |
|
document.addEventListener('DOMContentLoaded', function () {
var dashboardObject = document.getElementById('dynamicLayout').ej2_instances[0];
var count = 0;
document.getElementById('add').onclick = function (e) {
var panel = [{
'id': count.toString() + '_layout', 'sizeX': 2, 'sizeY': 2, 'row': 0, 'col': 0,
header:'<div> Panel'+ count.toString() +'</div>',
content: '<div class="text-align"> Content' + count.toString() + '</div>'
}];
dashboardObject.addPanel(panel[0]);
// Bind the click event for panel element.
var panel_element = document.getElementById(panel[0].id);
panel_element.addEventListener('click', ClickEvent);
count = count + 1;
};
}); |
|
function ClickEvent(args) {
var dashboard = args.currentTarget.querySelector(".e-panel-header").innerText;
//Set the value to the textbox
document.getElementById("textbox").ej2_instances[0].value = dashboard;
} |