<rich: richtoolTip> в режиме ajax и параметры - PullRequest
0 голосов
/ 22 февраля 2012

Я новичок в JSF, поэтому вполне возможно, что мой вопрос глупый; -)

Я должен создать подсказку rich: toolTip с именем "mode = ajax", и мне нужно отправить параметр в мой компонент, чтобы можно было найти данные, отображаемые во всплывающей подсказке.

Я пытался сделать это с, но это не работает. Это мой код:

<h:outputText value="#{resultPrestationBean.mainPanelViewOne.data}" id="anId">
  <rich:tooltip mode="ajax" showDelay="250">
    <a4j:actionparam id="test2" value="MyValue" assignTo="#{resultPrestationBean.test2}"/>
    <f:facet name="defaultContent">
      <f:verbatim>Loading...</f:verbatim>
    </f:facet>
    <h:outputText value="info #{resultPrestationBean.test}" />
  </rich:tooltip>
</h:outputText>

А это код моего ResultPrestationBean

public String getTest() {
  return "Blabla " + this.test2;
}
public void setTest2(String test2) {
  this.test2 = test2;
}
public void test2(String test2) {
  this.test2 = test2;
}

И результат в моей подсказке всегда "info Blabla null" Если я использую панель Net в Firebug, я вижу параметр в POST ...

Не могли бы вы объяснить мне?

1 Ответ

0 голосов
/ 24 февраля 2012

Я не верю, что вы можете отправить actionparam без действия. Я попробовал это и смог заставить его работать, создав a4j: jsFunction и поместив в него параметр. Эта jsFunction будет затем вызываться для события onshow всплывающей подсказки. Кстати, я использую richfaces 4.

<rich:tooltip id="tool1" mode="ajax" showDelay="500" layout="block" followMouse="false" onshow="send();">
    <h:outputText id="tool" value="New Entry #{timesheetHome.rowNum}" />
</rich:tooltip>

<a:jsFunction name="send" render="tool">
    <a:param name="x" value="5" assignTo="#{timesheetHome.rowNum}"></a:param>
</a:jsFunction>
...