You have a possibility to add an icon to the header's pane before the text label.
It can be done on the initialization stage or on-demand from any code line (say, you need to update icons depending on cell's content). All you need to do is to specify the icons path (the path to the folder where icons are located) and the icons you want to set for the cells.
// on init stage
var myAcc = new dhtmlXAccordion({
parent: "accObj", // parent container
icons_path: "../icons/", // common icons path
items: [
{
id: "a1", // item id
text: "Header with icon", // header's text
icon: "flag_green.png" // header's icon
]
});
// somewhere in the code
// firstly, you need to specify the path to icons,
// you need to set it once, if all the icons are located in the same folder
myAcc.setIconsPath("../icons/");
// then change the icons
myAcc.cells(id).setIcon("flag_green.png");
myAcc.cells(otherId).setIcon("flag_red.png");
In case you want to remove any item's icon - use the clearIcon() method:
myAcc.cells(id).clearIcon();
Related sample: Icons Manipulation
You can use Font Awesome icons in dhtmlxAccordion.
This possibility can be enabled in two ways:
1) during accordion initialization
myAcc = new dhtmlXAccordion({
iconset: "awesome"
});
2) after accordion initialization, using the setIconset method:
myAcc.setIconset("awesome");
Follow the Font Awesome homepage to learn more about icons.
Back to top