1 24 package org.riotfamily.forms.element.select; 25 26 import java.util.Iterator ; 27 28 import org.riotfamily.common.beans.PropertyUtils; 29 30 34 public class ImageCheckboxGroup extends CheckboxGroup { 35 36 private String imageProperty; 37 38 public void setImageProperty(String imageProperty) { 39 this.imageProperty = imageProperty; 40 } 41 42 public String getInitScript() { 43 StringBuffer sb = new StringBuffer (super.getInitScript()); 44 Iterator it = getOptions().iterator(); 45 while (it.hasNext()) { 46 Option option = (Option) it.next(); 47 String image = PropertyUtils.getPropertyAsString( 48 option.getObject(), imageProperty); 49 50 sb.append("new RiotImageCheckbox('"); 51 sb.append(option.getId()); 52 sb.append("', null, '"); 53 sb.append(getFormContext().getContextPath()); 54 sb.append(image); 55 sb.append("');"); 56 } 57 return sb.toString(); 58 } 59 60 } 61 | Popular Tags |