public field:Object ={ dataSource: this.hierarchicalData, value: 'nodeId', text: 'nodeText', child: 'nodeChild', iconCss: 'icon', imageUrl: 'image' };
public hierarchicalData: Object[] = [
{
nodeId: '01', nodeText: 'Music', icon: 'folder',
nodeChild: [
{ nodeId: '01-01', nodeText: 'Gouttes.mp3', icon: 'audio' }
]
},
{
nodeId: '04', nodeText: 'Pictures', icon: 'folder', expanded: true,
nodeChild: [
{
nodeId: '04-01', nodeText: 'Camera Roll', icon: 'folder', expanded: true,
nodeChild: [
{ nodeId: '04-01-01', nodeText: 'WIN_20160726_094117.JPG', image: 'https://ej2.syncfusion.com/demos/src/images/employees/9.png' },
{ nodeId: '04-01-02', nodeText: 'WIN_20160726_094118.JPG', image: 'https://ej2.syncfusion.com/demos/src/images/employees/3.png' },
]
},
]
},
];
App.component.css
.dropdowntree-icons .e-treeview .e-list-icon.audio {
background-position: -10px -244px
} |
created() {
var element = document.getElementsByClassName("e-input-group")[0];
var icon_element = document.createElement("div");
icon_element.setAttribute("class", "e-icon_element e-icons e-plus");
element.insertBefore(icon_element, element.children[0]);
}
<style>
.e-plus:before{
content: '\e7f9';
padding-right:10px;
}
</style>
|
select(args) {
var icon = args.item.querySelector(".e-list-icon").classList;
var element = document.getElementsByClassName("e-input-group")[0];
if(element.children[0].classList.contains("e-icon_element"))
{
element.removeChild(element.children[0])
}
var icon_element = document.createElement("div");
icon_element.setAttribute("class", "e-icons e-icon_element " + "e-" +icon[1]);
element.insertBefore(icon_element, element.children[0]);
}
<style>
.e-folder:before {
content:'\e60b';
}
.e-docx:before {
content:'\e7b0';
}
</style>
|