Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在primefaces中一次性选择/取消选择所有元素<;p:选择复选框菜单>;?_Javascript_Jsf 2_Primefaces - Fatal编程技术网

Javascript 在primefaces中一次性选择/取消选择所有元素<;p:选择复选框菜单>;?

Javascript 在primefaces中一次性选择/取消选择所有元素<;p:选择复选框菜单>;?,javascript,jsf-2,primefaces,Javascript,Jsf 2,Primefaces,我已经阅读了primefaces的文档,遗憾的是没有一个选项可以像使用Javascript一样一次性选择p:selectCheckboxMenu组件的所有选项 有人能建议如何使用Javascript或支持Bean来完成吗?全选 <label><input type="checkbox" name="" id="" class="someclass-selectall"/>choose all</label><br/> <label>&

我已经阅读了primefaces的文档,遗憾的是没有一个选项可以像使用Javascript一样一次性选择
p:selectCheckboxMenu
组件的所有选项

有人能建议如何使用Javascript或支持Bean来完成吗?

全选
<label><input type="checkbox" name="" id="" class="someclass-selectall"/>choose all</label><br/>

<label><input type="checkbox" name="" id="" class="someclass"/>some text</label><br/>
<label><input type="checkbox" name="" id="" class="someclass"/>some text</label><br/>
<label><input type="checkbox" name="" id="" class="someclass"/>some text</label><br/>
<label><input type="checkbox" name="" id="" class="someclass"/>some text</label><br/>
<label><input type="checkbox" name="" id="" class="someclass"/>some text</label><br/>
<label><input type="checkbox" name="" id="" class="someclass"/>some text</label><br/>

<script type="text/javascript" src="../share/libs/jquery-1.7.min.js"></script>

<script type="text/javascript">
 // use jquery
 $(".someclass-selectall").click(function  (  ) {
    $("input:checkbox.someclass").attr ( "checked", this.checked );
 })
</script>
一些文本
一些文本
一些文本
一些文本
一些文本
一些文本
//使用jquery $(“.someclass selectall”)。单击(函数(){ $(“input:checkbox.someclass”).attr(“checked”,this.checked); })
试试这个

全选
一些文本
一些文本
一些文本
一些文本
一些文本
一些文本
//使用jquery $(“.someclass selectall”)。单击(函数(){ $(“input:checkbox.someclass”).attr(“checked”,this.checked); })

试试这个

只需使用与可用值相同的值来预设它的值(就像您对其他JSF输入组件所做的那样)

基于此,以下是它的外观:

package org.primefaces.examples.view;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class FormBean implements Serializable {

    private List<String> selectedMovies;

    private Map<String,String> movies;

    public FormBean() {
        movies = new HashMap<String, String>();
        movies.put("Scarface", "Scarface");
        movies.put("Goodfellas", "Goodfellas");
        movies.put("Godfather", "Godfather");
        movies.put("Carlito's Way", "Carlito's Way");

        selectedMovies = new ArrayList<String>();
        selectedMovies.add("Scarface");
        selectedMovies.add("Goodfellas");
        selectedMovies.add("Godfather");
        selectedMovies.add("Carlito's Way");
    }

    public List<String> getSelectedMovies() {
        return selectedMovies;
    }
    public void setSelectedMovies(List<String> selectedMovies) {
        this.selectedMovies = selectedMovies;
    }

    public Map<String, String> getMovies() {
        return movies;
    }
}
package org.primefaces.examples.view;
导入java.io.Serializable;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
公共类FormBean实现了可序列化{
私人列表选择的视频;
私人地图电影;
公共FormBean(){
movies=newhashmap();
电影。放(“疤脸”,“疤脸”);
电影。放(“好家伙”,“好家伙”);
电影。放(“教父”、“教父”);
电影。放(“卡里托的方式”,“卡里托的方式”);
selectedMovies=newArrayList();
所选视频。添加(“疤痕脸”);
选择视频。添加(“Goodfellas”);
选择视频。添加(“教父”);
选择Movies.add(“卡里托之路”);
}
公共列表getSelectedMovies(){
返回所选视频;
}
公共无效设置selectedMovies(列出selectedMovies){
this.selectedMovies=selectedMovies;
}
公共地图getMovies(){
返回电影;
}
}
注意,
selectedMovies
是在bean的构造函数中准备的。当然,这可以在
地图电影
的基础上更优雅地完成。这只是给你一个想法


使用JavaScript执行此操作是不必要的。

只需以通常的方式使用与可用值相同的值来预设它的值(就像您对其他所有JSF输入组件所做的那样)

基于此,以下是它的外观:

package org.primefaces.examples.view;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class FormBean implements Serializable {

    private List<String> selectedMovies;

    private Map<String,String> movies;

    public FormBean() {
        movies = new HashMap<String, String>();
        movies.put("Scarface", "Scarface");
        movies.put("Goodfellas", "Goodfellas");
        movies.put("Godfather", "Godfather");
        movies.put("Carlito's Way", "Carlito's Way");

        selectedMovies = new ArrayList<String>();
        selectedMovies.add("Scarface");
        selectedMovies.add("Goodfellas");
        selectedMovies.add("Godfather");
        selectedMovies.add("Carlito's Way");
    }

    public List<String> getSelectedMovies() {
        return selectedMovies;
    }
    public void setSelectedMovies(List<String> selectedMovies) {
        this.selectedMovies = selectedMovies;
    }

    public Map<String, String> getMovies() {
        return movies;
    }
}
package org.primefaces.examples.view;
导入java.io.Serializable;
导入java.util.HashMap;
导入java.util.List;
导入java.util.Map;
公共类FormBean实现了可序列化{
私人列表选择的视频;
私人地图电影;
公共FormBean(){
movies=newhashmap();
电影。放(“疤脸”,“疤脸”);
电影。放(“好家伙”,“好家伙”);
电影。放(“教父”、“教父”);
电影。放(“卡里托的方式”,“卡里托的方式”);
selectedMovies=newArrayList();
所选视频。添加(“疤痕脸”);
选择视频。添加(“Goodfellas”);
选择视频。添加(“教父”);
选择Movies.add(“卡里托之路”);
}
公共列表getSelectedMovies(){
返回所选视频;
}
公共无效设置selectedMovies(列出selectedMovies){
this.selectedMovies=selectedMovies;
}
公共地图getMovies(){
返回电影;
}
}
注意,
selectedMovies
是在bean的构造函数中准备的。当然,这可以在
地图电影
的基础上更优雅地完成。这只是给你一个想法

使用JavaScript执行此操作是不必要的