2016-02-05 3 views
-2

У меня есть сценарий, в котором выбор значения в раскрывающемся списке моей панели id = abc должен отображаться. Но я получаю исключение лиц. «Abc» нельзя переопределить из зоопарка. Любое предложение для кода Improvemnt .... Заранее спасибо ...Я получаю лица исключение «abc» не может быть оторван от зоопарка

<p:selectOneMenu id="zoo" value="#{cc.attrs.bean.test}" style="width:150px" label="#{hello.description}" 
      converter="testConverter"> 
       <p:ajax event="change" listener="#{cc.attrs.bean.onTest}" update="abc"/> 
       <f:selectItems value="#{cc.attrs.bean.sooo}" var="soh" itemLabel="#{soh.ex1}" itemValue="#{soh}"/> 
      </p:selectOneMenu> 

      <p:accordionPanel style="width:580px;" id="xyz"> 
    <p:tab title="Test for tab"id="hfg"> 
    <p:outputPanel style="width:525px;display:block" id="abc" > 
<ui:repeat id="foo" value="#{cc.attrs.bean.animal}" var="yyy"> 
<h:panelGroup rendered="#{!yyy.aaa}" id="ppp"> 
<h:outputText value="#{yyy.flower /> 
<p:selectOneMenu id="wooo" value="#{yyy.house}" label="#{yyy.car}" converter="yyyConverter"> 
<f:selectItem itemLabel="" itemValue="" /> 
<f:selectItems value="#{yyy.example}" var="sss" itemLabel="#{sss.p1}:#{sss.dp2}" itemValue="#{sss}"/> 
</p:selectOneMenu> 
</h:panelGroup> 
</ui:repeat> 

+0

Я отредактировал мой код. Теперь я получаю проблему, когда страница не освежает и не загружает все данные из db – Rahul

ответ

1

Проблема заключается в том, что вы пытаетесь обновить элемент (р: outputPanel), который встроен в другой элемент (p: tab) с id и из которых вкладка p: tab также встроена в p: accordionPanel с идентификатором. Вы должны указать все родители идентификаторы в атрибуте обновления, как показано ниже:

<p:selectOneMenu id="zoo" value="#{cc.attrs.bean.test}" style="width:150px" label="#{hello.description}" 
    converter="testConverter"> 
     <p:ajax event="change" listener="#{cc.attrs.bean.onTest}" update="xyz:hfg:abc"/> 
     <f:selectItems value="#{cc.attrs.bean.sooo}" var="soh" itemLabel="#{soh.ex1}" itemValue="#{soh}"/> 
    </p:selectOneMenu> 

    <p:accordionPanel style="width:580px;" id="xyz"> 
    <p:tab title="Test for tab" id="hfg"> 
    `enter code here` 
    <p:outputPanel style="width:525px;display:block" id="abc" >  
    </p:outputPanel> 
    </p:tab> 

Вы также должны поставить пробел между названием и идентификатором вашего р: вкладка с идентификатором = ЭПРА.

+1

Правильный ответ! – Proverbio

+0

Спасибо за ans.It работает отлично, но id, который я обновляю, не gettting обновляется при выборе раскрывающегося списка ... – Rahul

+0

Я не вижу значения, встроенного в ваш компонент с id = "abc". Я думаю, вы должны ввести свой код там. – cdaiga