这是代码:
<h:form id="articleForm" >
<p:commandButton value="Select tags" ajax="true" >
<f:ajax execute="@form" render="@form :articleForm:tags" />
</p:commandButton>
<p:pickList id="tags" value="#{articleController.dualListModelForTags}" var="tag" itemLabel="#{tag.tag}" itemValue="#{tag}" converter="distinctTagConverter">
<f:facet name="sourceCaption">Distinct tags</f:facet>
<f:facet name="targetCaption">Connected tags</f:facet>
</p:pickList>
</h:form>
单击命令按钮时,将调用并执行后备bean中的getDualListModelForTags()。在getDualListModelForTags()中,我做了一些修改,所以我希望更新选择列表。但是,选择列表(id
= tags)不会再次呈现。仅当我刷新页面时,才会对选择列表进行修改。
PrimeFaces
<p:commandButton>
组件无法与一起使用<f:ajax>
。您需要使用按钮自己的以ajax为目标的属性。而不是<f:ajax execute>
您应该使用<p:commandButton process>
。但这已默认为@form
,因此您可以忽略它。而不是<f:ajax render>
您应该使用<p:commandButton update>
。指定已经被覆盖的客户机ID
@form
是不必要的,因此就@form
足够了。该ajax="true"
属性也是不必要的,因为它已经是默认值。
所以这应该做:
<p:commandButton value="Select tags" update="@form" />
与 具体问题 无关
,您正在使用getter方法进行业务工作。这是一个坏主意。而是按按钮的action
方法进行操作。您似乎也正在使用会话范围的bean来查看范围的数据。这是一个坏主意。而是将bean放入视图范围。
问题内容: 我已经遵循了有关“选择和角度”的出色教程(链接)(代码几乎相同) 这是我的指令: 这是html: 我想要的是,当用户单击编辑按钮时,弹出模式窗口,并在模式窗口中选择在单击编辑按钮之前选择的类别。 这是控制器的一部分: 我已经记录了 $ scope.selectedCategories ,它们一切都很好,但是由于某种原因,在选择中什么都没有选择。 那么我在做什么错了,我该如何解决呢? 编
orderList中的订单更改对list变量没有影响。我试过primefaces orderlist没有更新更改的顺序,primefaces:如何保存p:orderlist中重新排序的数据?并检查了其他多个问题,但没有一个对我有效。我在提交命令按钮中添加了流程和更新订单列表,在命令按钮中添加了ajax处理,直接添加到订单列表,但仍然没有任何内容。
PrimeFaces的CommandButton允许指定图标: 但是,我需要根据JSF托管bean属性启用/禁用图标。 我试过了 这适用于选择不同的图标,但不允许完全禁用图标(即,在没有属性的情况下获得相同的渲染效果)。我可以在中返回一个空字符串,但PrimeFaces仍将渲染额外的
我是JSF的新手,我正在使用primefaces-2.2.RC2。我有一个commandButton,当我单击它时,我希望它填充一个使用lazyLoading的数据表(我的工作是基于primefaces showcase)。当我点击commandButton时,数据没有被加载。 这是我的一段代码: 安迪在我的豆子上: 更新:我发现我必须绑定我的数据表,并且在我的bean上我必须调用loadLazy
import { Checker,CheckerItem } from 'feui'; components: { [Checker.name]: Checker, [CheckerItem.name]: CheckerItem }, data () { return { items1: [ { key: "1",
我在一个HTML页面上有2个按钮组。每组3到4个按钮(使用引导程序的按钮)。我想使用Javascript在没有onclick的情况下更改点击时的颜色按钮。 用户将单击组1中的任何按钮(单击“将颜色改为绿色”时),然后单击组2中的按钮,而不取消选择组1中的按钮。 null null