Jsf 2 如何从rich:orderingList中获取选定值?

Jsf 2 如何从rich:orderingList中获取选定值?,jsf-2,richfaces,Jsf 2,Richfaces,我正在使用Richfaces 4,并尝试获取rich:orderingList中的选定项。我想要这些,这样我就可以从列表中删除他们按下删除按钮。因此,我有这个: <rich:orderingList id="categoriesList" listHeight="100px" listWidth="300px" value="#{selectionBean.availableCategories}" selection="${selectionBean.selectedCa

我正在使用Richfaces 4,并尝试获取rich:orderingList中的选定项。我想要这些,这样我就可以从列表中删除他们按下删除按钮。因此,我有这个:

<rich:orderingList id="categoriesList" listHeight="100px"
    listWidth="300px" value="#{selectionBean.availableCategories}"
    selection="${selectionBean.selectedCategories}"
    valueChangeListener="#{selectionBean.takeSelection}" >
    <a4j:ajax event="click" render="categoriesList" execute="@this" />
</rich:orderingList>
以及@ViewScope支持bean中的函数,我从这里改编:


问题是,当我单击列表选择一个项目时,尽管我看到发送了Ajax请求,但selectedCategories列表没有更新,takeSelection方法也没有调用。

为了更好地理解您的问题,我问了几个问题

其目的是什么:

<a4j:ajax event="click" render="categoriesList" execute="@this" />
以$symbol而不是a开头?不应该被阻塞

最后,我在组件上找不到选择属性。看见你确定语法正确吗


考虑一些问题,以便更好地理解您的问题

其目的是什么:

<a4j:ajax event="click" render="categoriesList" execute="@this" />
以$symbol而不是a开头?不应该被阻塞

最后,我在组件上找不到选择属性。看见你确定语法正确吗


问候

1。你是对的,渲染是没有必要的,但我不认为它改变了问题。2.哎呀,这是个打字错误,应该是3。选择属性在那里,至少在3.3中是这样,如下所示:。也许他们在版本4中删除了它,尽管我认为这两个版本之间应该保持不变:我认为选择属性实际上已经从3.3删除到了4.x。因此,最好的方法是在RichFaces JIRA上创建一个问题,并要求对rich:orderingList组件进行增强,以便再次支持选择。一旦创建,请毫不犹豫地发布该问题的链接,以便人们投票支持。迁移到richfaces 4.x后,我也遇到了这个问题,希望得到任何解决方案……我找不到任何JIRA条目,因此我创建了一个:。请投赞成票!1.你是对的,渲染是没有必要的,但我不认为它改变了问题。2.哎呀,这是个打字错误,应该是3。选择属性在那里,至少在3.3中是这样,如下所示:。也许他们在版本4中删除了它,尽管我认为这两个版本之间应该保持不变:我认为选择属性实际上已经从3.3删除到了4.x。因此,最好的方法是在RichFaces JIRA上创建一个问题,并要求对rich:orderingList组件进行增强,以便再次支持选择。一旦创建,请毫不犹豫地发布该问题的链接,以便人们投票支持。迁移到richfaces 4.x后,我也遇到了这个问题,希望得到任何解决方案……我找不到任何JIRA条目,因此我创建了一个:。请投赞成票!
selection="${selectionBean.selectedCategories}"