我有一个multiselectListbox
并想要先前选择的值。
例如:
https://www.primefaces.org/showcase/ui/input/multiSelectListbox.xhtml
我想要从<Group 1>
中选择的项目
JSF 中有设置变量的选项吗?或者也许使用 JavaScript?
最佳答案
我不知道JSF中是否有一个选项,但由于选择是JSF,只不过是调用Backingbean中该特定字段的setter方法
在下面的代码片段中
<p:multiSelectListbox value="#{multiSelectView.selection}" effect="slide" header="Categories" showHeaders="true">
<f:selectItems value="#{multiSelectView.categories}" />
</p:multiSelectListbox>
这里
value=#{multiSelectView.selection}
将调用 multiSelectView bean 中的选择方法。
因此,修改setter方法以在设置当前值之前将值复制到另一个变量可以帮助在将值设置为新变量之前将值复制到另一个变量
public class MultiSelectView {
private List<SelectItem> categories;
private String selection;
private String previousSelection;
...
public void setSelection(String newSelection) {
this.previousSelection=this.selection;
this.selection = newSelection;
}
现在您拥有当前选择和先前选择。希望对您有帮助
关于java - JSF 如何获取之前选择的 MultiselectListbox 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45208663/