|
@Html.EJS().Accordion("accordion").ExpandMode(ExpandMode.Single).Items(new List<AccordionAccordionItem>{
new AccordionAccordionItem { Header = "Partialview", Expanded = true, Content = "<div id='partialdata1'> </div>"},
new AccordionAccordionItem { Header = "Syncfusion Grid in partialview", Expanded = false, Content = "<div id='Grid'> </div>"}
}).Expanding("onexpanding").Render()
<script>
function onexpanding(e) {
//give condition to load the partial view only once
if (e.name === 'expanding' && [].indexOf.call(this.items, e.item) === 0 && e.element.querySelector('#partialdata1').childElementCount === 0) {
obj = document.getElementById('accordion').ej2_instances[0];
$.get('@Url.Action("DisplayOpenResults1", "Home" )', function (data) {
$("#partialdata1").html(data)
});
}
if (e.name === 'expanding' && [].indexOf.call(this.items, e.item) === 1 && e.element.querySelector('#Grid').childElementCount === 0) {
$.get('@Url.Action("DisplayOpenResults2", "Home" )', function (data) {
setTimeout(function () {
eval(data.split("<script>")[1].split("<" + "/script>")[0])
}, 1000);
});
}
}
</script>
|
|
@{Html.EJ().Accordion("basicAccordion").EnableMultipleOpen(false).ClientSideEvents(e => e.BeforeActivate("onActive")).Items(data =>
{
data.Add().Text("Essential Chart").ContentTemplate(@<div>
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
</div>);
data.Add().Text("Essential Schedule").ContentTemplate(@<div>
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
</div>);
data.Add().Text("Essential Grid").ContentTemplate(@<div id="sample"></div>);
}).Render();}
</div>
</div>
<script type="text/javascript" class="jsScript">
var acrdnObj;
function onActive(e) {
var proxy = this;
if (e.activeIndex == 2 && proxy._contentPanels[e.activeIndex].firstElementChild.textContent == "") {
$.ajax({
url: "_PartialContent",
type: "POST",
success: function (data) {
$(proxy._contentPanels[e.activeIndex].firstElementChild).html(data);
}
});
}
}
</script> |