[jboss-user] [JBoss Seam] - Re: MyFaces Tomahawk schedule component does not work.

gus888 do-not-reply at jboss.com
Mon Sep 11 11:56:14 EDT 2006


You need to add something according to following codes, or refer to http://www.nabble.com/Schedule-component%2C-mouseListener-is-not-triggered-At-all-tf2213732.html

public class ScheduleComponentHandler extends HtmlComponentHandler {
  | //    private static final Log logger = LogFactory.getLog(ScheduleComponentHandler.class);
  |    
  |     private static final String RENDER_ZERO_LENGTH_ENTRIES_ATTRIBUTE_NAME = "renderZeroLengthEntries";
  |     private static final String MOUSE_LISTENER_METHOD_ATTRIBUTE_NAME = "mouseListener";
  |     private static final String EXPAND_TO_FIT_ENTRIES_ATTRIBUTE_NAME = "expandToFitEntries";
  |    
  |     public ScheduleComponentHandler(ComponentConfig tagConfig) {
  |         super(tagConfig);
  |     }
  |    
  |     protected MetaRuleset createMetaRuleset(Class type){
  |         MetaRuleset m = super.createMetaRuleset(type);
  |         m.addRule(new MethodRule(MOUSE_LISTENER_METHOD_ATTRIBUTE_NAME, null, new Class[] {ScheduleMouseEvent.class }));
  |         return m;
  |     }
  |    
  |     @Override
  |     protected void onComponentCreated(FaceletContext context, UIComponent component, UIComponent parent) {
  |         if (getAttribute(RENDER_ZERO_LENGTH_ENTRIES_ATTRIBUTE_NAME) != null) {
  |             component.getAttributes().put(RENDER_ZERO_LENGTH_ENTRIES_ATTRIBUTE_NAME, getAttribute(RENDER_ZERO_LENGTH_ENTRIES_ATTRIBUTE_NAME).getObject(context));
  |         }
  |        
  |         if (getAttribute(EXPAND_TO_FIT_ENTRIES_ATTRIBUTE_NAME) != null) {
  |             component.getAttributes().put(EXPAND_TO_FIT_ENTRIES_ATTRIBUTE_NAME, getAttribute(EXPAND_TO_FIT_ENTRIES_ATTRIBUTE_NAME).getObject(context));
  |         }
  |     }
  | }--tomahawk.taglib.xml
  | ...
  | <tag>
  |         <tag-name>schedule</tag-name>
  |         <component>
  |             <component-type>org.apache.myfaces.Schedule</component-type>
  |             <renderer-type> org.apache.myfaces.Schedule</renderer-type>
  |             <handler-class>com.genchik.componenthandlers.ScheduleComponentHandler</handler-class>
  |         </component>
  | </tag>

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3970791#3970791

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3970791



More information about the jboss-user mailing list