0

隠し値とprimefaceのremoteCommandを使用して、Javascript関数からManagedBeansにパラメーターを渡しています。マネージドBeanで、いくつかのWebサービス呼び出しを行っています。update 属性を使用して webservice 呼び出しが行われた後、primeface データテーブルを更新する必要があり、oncomplete で JS.Botn update と oncomplete を呼び出しています。

<h:form id ="pForm"> 
<p:dataTable style="height:500px;" id="activeStoreTable" var="stIter" value="#   {flowScope.str}"  >
    <p:column width="140"  filterBy="#{stIter.Name}">
           <p:commandLink update="@form"
                 onclick="setCenter('#{stIter.Name}' );"/>                                  
      </p:column>
</p:dataTable> 

<h:inputHidden id="update" value="#{updateBean.value}" />
<p:remoteCommand name="remoteCommand" process="update" update=":pForm:activeTable"      oncomplete="init('flowScope.Str');"/>
<p:commandButton value="save" onclick="check();" name="saves" >
</h:form>
4

2 に答える 2

1

タイプミスのようです。:pForm:activeTableを更新したいのですが、テーブルの名前はactiveStoreTableです。

于 2012-09-04T12:19:05.510 に答える
0

あなたはそれを適切に行っていないと思います.remotecommandが呼び出されていないと思います.onclick="setCenter('#{stIter.Name}'をonclick="remoteCommand()に置き換える必要があるためです. "、「#{stIter.Name}」パラメーターを渡すには、これを行うことができます

次に、次のようなものが得られます。

<h:form id ="pForm"> 
<p:dataTable style="height:500px;" id="activeStoreTable" 
      var="stIter" value="#   {flowScope.str}"  >
    <p:column width="140"  filterBy="#{stIter.Name}">
           <p:commandLink update="@form"
                 onclick="remoteCommand()"
                 oncomplete="javascript:init('flowScope.Str');"
 />                                  
      </p:column>
</p:dataTable> 

<h:inputHidden id="update" value="#{updateBean.value}" />

<p:remoteCommand name="remoteCommand" process="update" 
        update=":pForm:activeTable"  >
<f:setPropertyActionListener value="#{stIter.Name}" 
        target="#{bean.methodName()}" />
</p:remoteCommand>

<p:commandButton value="save" onclick="check();" name="saves" >
</h:form>

あなたが何をしているのか正確にはわかりませんが、あなたのコードでは、リモート コンポーネント コマンドを呼び出していないと思います。

また、何かが欠けているために oncompleteAttribute が機能していない可能性があると思い
ます。


oncomplete="javascript:somefunction('${bean.StringAttribute}');" のように jsf から変数を渡すこともできます。

お役に立てば幸いです

于 2013-12-15T15:35:06.850 に答える