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>

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

 <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 回答