PrimeFaces DataTable行选择中的此代码如何工作?
<p:commandButton update=":form:display" oncomplete="confirmation.show()" image="ui-icon ui-icon-close" title="Delete">
<f:setPropertyActionListener value="#{car}" target="#{tableBean.selectedCar}" />
</p:commandButton>
我对以下内容感到困惑:update =“:form:display”和image =“ui-icon ui-icon-close”。
这是否内置于Primefaces?或者我是否需要创建其他表单,或者将外部图像映射到它?
答案 0 :(得分:2)
update =“:form:display”指的是页面上的特定元素。第一个':'到达页面的根目录,因此需要一个id为“form”的组件(可能是一个表单),并且内部有一个id为“display”的组件。这意味着在按钮操作完成后:form:display将被更新。请注意,使用绝对路径通常不是一个好主意,因为当您更改页面结构时,它们很难保持最新。如果按钮与“显示”组件位于同一级别,您可以执行update =“display”,或者您可以执行update =“@ form”等操作来更新整个当前表单。
image =“ui-icon ui-icon-close”指的是你的CSS中的样式类。这两个预定义了primeface,但如果你想使用自定义图形,你也可以为它们定义自己的样式类。