I am working on an app where i am adding panelbars (multiselection) using JSP Wrapper (which means no ID to each of the panels), and inside those have the grids.
The
If the id
of your PanelBar
is panel
, do:
$("#panel").data("kendoPanelBar").collapse($("li", "#panelbar"));
or
var panelbar = $("#panelbar").data("kendoPanelBar");
panelbar.collapse($("li", panelbar.element));
i.e. we will collapse
every li
element under #panelbar
.
EDIT: If you want to remove the selection, add:
$(".k-state-selected", panelbar.element).removeClass("k-state-selected");
HTML
<ul id="palettePanelBar">
<li id="item1" class="k-state-active">
<!--Some Data-->
</li>
<li id="item2">
<!--Some Data for second item-->
</li>
</ul>
Javascript
var panelBar = $("#palettePanelBar").data("kendoPanelBar");
panelBar.expand($('[id^="item"]'));
You can use this block to collapse all panel and as a bonus to the answer, you can expand only the selected after that in this way:
var panelBar = $("#importCvPanelbar").data("kendoPanelBar");
panelBar.collapse($("li"));// will collapse all panel item
panelBar.bind("select", function(e) {
var itemId = $(e.item)[0].id;
panelBar.expand(itemId);// will expand the selected one
});