Javascript 在primefaces中一次性选择/取消选择所有元素<;p:选择复选框菜单>;?
我已经阅读了primefaces的文档,遗憾的是没有一个选项可以像使用Javascript一样一次性选择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>&
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执行此操作是不必要的