从OrderList PrimeFaces中获取选定的行

时间:2013-02-01 18:16:10

标签: spring jsf primefaces

一切正常(动作被调用,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>

我使用webflow来处理动作(xml)。

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

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,基本上,它不是数据组件,您不能使用f:setPropertyActionListener。 :/

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