【问题标题】:Get selected row from OrderList PrimeFaces从 OrderList PrimeFaces 中获取选定的行
【发布时间】:2013-02-01 18:16:10
【问题描述】:

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

【问题讨论】:

  • commandButton 你有action="userProfile.addTaskMacroToFavorite"。你不想调用一些支持 bean 的方法,比如 action="#{userProfile.addTaskMacroToFavorite}" 吗?您能向我们展示 backing bean 的相关方法吗?
  • 我正在使用 spring-webflow 来处理转换。所以,实际的动作是链接到xml的。
  • 你的backing bean的范围是什么?

标签: spring jsf primefaces


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 2017-02-20
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    相关资源
    最近更新 更多