Ну, зависит, действительно ли вам нужна функция переупорядочения. Если вы можете позволить себе обойтись без него, я бы попробовал ui: repeat вместо p: orderList. Он генерирует оригинальный идентификатор для каждого div, так что вы сможете переключать только одну панель за раз. Надеюсь, это поможет
EDIT:
Я сделал собственный переключатель, чтобы вы могли переключать свои панели даже в p: orderList отдельно.
<p:orderList id="videos" value="#{yourBean.list}" var="dataItem" itemValue="#{dataItem}"
controlsLocation="none">
<p:column>
<p:panel id="togglePanel">
<f:facet name="header">
<h:outputText value="#{dataItem}" />
<p:commandButton value="+" onclick="showToggle(this)" style="float: right;"/>
<p:commandButton value="-" onclick="hideToggle(this)" style="float: right;"/>
<div style="clear: both"/>
</f:facet>
<div>
FC Barcelona is one of only three clubs...
</div>
</p:panel>
</p:column>
</p:orderList>
И простой скрипт:
<script type="text/javascript">
function hideToggle(param) {
jQuery(param).closest("div").next().slideUp('slow',null);
}
function showToggle(param) {
jQuery(param).closest("div").next().slideDown('slow',null);
}
</script>
Может быть, есть более удачное решение, но я верю, что вы поняли. Надеюсь, это помогло.