|
<div style="display: none">
@(Html.EJS().TreeView("childNested1")
.Fields(field => field.Id("id")
.ParentID("pid")
.Selected("selected")
.Expanded("expanded")
.Text("name")
.HasChildren("hasChild")
.DataSource(ViewBag.dataSource)
)
.Render()
)
</div>
<div id='element'></div>
<script>
var itemsData = [];
var mapping = { header: 'FirstName', content: 'Notes' };
var treeView = { header: "Videos", content: "#childNested1" };
const SERVICE_URI = 'https://services.odata.org/V4/Northwind/Northwind.svc/Employees';
new ej.data.DataManager({ url: SERVICE_URI, adaptor: new ej.data.ODataV4Adaptor })
.executeQuery(new ej.data.Query().range(4, 7)).then(function (e) {
var result = e.result;
for (var i = 0; i < result.length; i++) {
itemsData.push({ header: result[i][mapping.header], content: result[i][mapping.content] });
}
itemsData.push(treeView);
//Initialize Accordion component
var accordion = new ej.navigations.Accordion({
items: itemsData
});
//Render initialized Accordion component
accordion.appendTo('#element');
});
</script> |
|
@(Html.EJS().Accordion("rtlAccordion").Items(ViewBag.rtlItems).Expanding("onExpanding").Render())
<script type="text/javascript">
var DocDB = [
{
nodeId: '03', nodeText: 'Documents', icon: 'folder',
nodeChild: [
{ nodeId: '03-01', nodeText: 'Environment Pollution.docx', icon: 'docx' },
{ nodeId: '03-02', nodeText: 'Global Water, Sanitation, & Hygiene.docx', icon: 'docx' },
{ nodeId: '03-03', nodeText: 'Global Warming.ppt', icon: 'ppt' },
{ nodeId: '03-04', nodeText: 'Social Network.pdf', icon: 'pdf' },
{ nodeId: '03-05', nodeText: 'Youth Empowerment.pdf', icon: 'pdf' },
]
},
]
function onExpanding(e) {
let treeObj = new ej.navigations.TreeView({
fields: { dataSource: DocDB, id: 'nodeId', text: 'nodeText', child: 'nodeChild', iconCss: 'icon', imageUrl: 'image' },
sortOrder: 'Ascending'
});
if (e.name === 'expanding' && [].indexOf.call(this.items, e.item) === 0 && e.element.querySelector('#tree1').childElementCount === 0) {
treeObj.appendTo('#tree1');
}
if (e.name === 'expanding' && [].indexOf.call(this.items, e.item) === 1 && e.element.querySelector('#tree2').childElementCount === 0) {
treeObj.appendTo('#tree2');
}
if (e.name === 'expanding' && [].indexOf.call(this.items, e.item) === 2 && e.element.querySelector('#tree3').childElementCount === 0) {
treeObj.appendTo('#tree3');
}
}
</script> |
|
List<AccordionAccordionItem> rtlItems = new List<AccordionAccordionItem>();
rtlItems.Add(new AccordionAccordionItem { Header = "Tree1", Expanded = true, Content = "<div id='tree1'></div>" });
rtlItems.Add(new AccordionAccordionItem { Header = "Tree2", Expanded = true, Content = "<div id='tree2'></div>" });
rtlItems.Add(new AccordionAccordionItem { Header = "Tree3", Expanded = true, Content = "<div id='tree3'></div>" });
ViewBag.rtlItems = rtlItems;
return View(); |