2010-05-24 4 views
1

Я пытаюсь создать кнопку, которая вызывает диалог загрузки. Путь я пытаюсь достичь, это похоже на это:JSF - показать компонент jsf при нажатии другого компонента

<h:outputText value="Click Me" id="testit"> 
    <a4j:support reRender="hideme" event="onclick" action="#{actions.switchTestRendered}"/> 
</h:outputText> 
<h:outputText id="hideme" value="back" rendered="#{actions.testRendered}"/> 

С кодом в бэк-боба:

private boolean testRendered = false; 
public String switchTestRendered(){ 
setTestRendered(!isTestRendered()); 
System.out.println("Current Status:"+isTestRendered()); 
return "success"; 
} 

public void setTestRendered(boolean testRendered) { 
    this.testRendered = testRendered; 
} 

public boolean isTestRendered() { 
    return testRendered; 
} 

Когда я нажимаю на ярлык «жми меня» Я могу видеть, что switchTestRendered запускается, но компонент «hideme» не отображается.

Любые предложения? Спасибо!

ответ

1

Got it. Я должен был переписать родительский элемент, который я пытаюсь скрыть/показать. Другими словами:

<a4j:support reRender="hideme" event="onclick" action="#{actions.switchTestRendered}"/> 

должно быть:

<a4j:support reRender="father_of_hideme" event="onclick" action="#{actions.switchTestRendered}"/> 

Спасибо! Бен.

0

Из кода видно только, что после 'Click me' средство визуализации компонентов 'hide' не обновляется. Вы должны выяснить, почему

 Смежные вопросы

  • Нет связанных вопросов^_^