如何在Primefaces选项列表中预填充目标?

时间:2013-06-06 09:44:30

标签: jsf jsf-2 primefaces picklist

如何在Primefaces选项列表中填充目标?我用谷歌搜索了它,但我没有找到任何与此相关的例子来帮助我的要求。

我有已经选中和未分配的玩家列表。我想使用选项列表。源显示未分配,目标将显示所选的一个。管理员可以将选定的播放器取消分配(目标 - >源),反之亦然。

3 个答案:

答案 0 :(得分:1)

按照展示示例: http://www.primefaces.org/showcase/ui/picklist.jsf

如果您只需要根据用户角色显示目标或源控制箭头,那么您可以将showSourceControls和showTargetControls绑定到managedbean中的一个方法,该方法根据用户角色返回字符串“true”或“false”< / p>

答案 1 :(得分:1)

我认为zargarf提到的展示足以填充目标。如果查看bean的构造函数,则会填充源。以同样的方式填充目标。

目前在构造函数中是:

  //Players  
    List<Player> source = new ArrayList<Player>();  
    List<Player> target = new ArrayList<Player>();  

    source.add(new Player("Messi", 10, "messi.jpg"));  
    source.add(new Player("Iniesta", 8, "iniesta.jpg"));  
    source.add(new Player("Villa", 7, "villa.jpg"));  
    source.add(new Player("Alves", 2, "alves.jpg"));  
    source.add(new Player("Xavi", 6, "xavi.jpg"));  
    source.add(new Player("Puyol", 5, "puyol.jpg"));      

    players = new DualListModel<Player>(source, target); 

以与目标相同的方式进行。 target.add(...)

希望这有帮助。

答案 2 :(得分:0)

添加belwo代码

 citiesTarget.add("Value1");
  citiesTarget.add("value2");