2012-04-01 42 views

回答

0
<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> 

试试这个

1

只是预设的价值与相同的值可用值通常的方式(比如,你会为每一个其他JSF输入组件做)。

基础上PrimeFaces showcase example of <p:selectCheckboxMenu>,这里是应该如何看起来像:

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; 
    } 
} 

注意,selectedMovies在bean的构造函数编写的。这当然可以基于Map movies更优雅地完成。这只是给你的想法。

用JavaScript做这件事是不必要的。

相关问题