一切正常(动作被调用,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>
答案 0 :(得分:0)
这是一个已知问题,基本上,它不是数据组件,您不能使用f:setPropertyActionListener。 :/