0

すべて正常に動作します (アクションが呼び出され、UI が正しくレンダリングされるなど)。選択したオブジェクトを取得しようとしているときに NullPointerException を取得し続けることを除いて (setPropertyActionListener で設定しても)... orderList をクリックした行を実際に取得するにはどうすればよいですか。コンバーターを作成しましたが、まだどこにも行きません。

<p:orderList value="#{userProfileModel.personnalTaskMacroList}" 
    var="personnalTaskMacro" iconOnly="true" effect="clip"
    itemValue="#{personnalTaskMacro}" converter="personnalTaskMacroConverterId" 
    controlsLocation="right" id="personnalTaskMacroList">

  <p:column style="width:50%;">
    #{personnalTaskMacro.taskMacro.macroTitle}
  </p:column>

  <p:column style="width:30%;">
    #{personnalTaskMacro.isFavorite}
  </p:column>

  <p:column style="width:20%;">
    <p:commandButton id="addTaskMacroToFavoriteCommandButton" 
        action="userProfile.addTaskMacroToFavorite"
        onclick="jQuery.simpleBlockUI();cleanWatermark();"
        oncomplete="jQuery.unblockUI();showWatermark();"
        onerror="jQuery.unblockUI();" icon="ui-icon-search">
      <f:setPropertyActionListener
          target="#{userProfileModel.selectedPersonnalTaskMacro}"
          value="#{personnalTaskMacro}" />       
    </p:commandButton>
  </p:column>
</p:orderList>

アクション(xml)を処理するためにwebflowを使用します。

 <transition on="userProfile.addTaskMacroToFavorite">
 <evaluate      expression="extUserProfileController.addTaskMacroToFavorite(userProfileModel)"/>
            <render fragments="userProfilePersonnalMacrosFragment" />
 </transition>
4

1 に答える 1

0

これは既知の問題であり、基本的にはデータコンポーネントではないため、f:setPropertyActionListenerを使用することはできません。:/

http://code.google.com/p/primefaces/issues/detail?id=2713

于 2013-02-01T21:11:26.110 に答える