Hi,I am using AjaxDatePicker and onSelect of Date i want to show doted border
outside(on parent i.e div,li) the date field text-box to reflect the auto
save behavior.Outside means it input field could beI tried to  create the
same behavior as AjaxIndicatorAppender but couldn't get it working.below is
my AjaxDateField ,HTML which include both css and javascript
method.Class________________________________________________private class
AjaxDateField extends AjaxDatePicker implements IAjaxIndicatorAware {       
private static final long serialVersionUID = 1L;        private final
AjaxIndicatorAppender indicatorAppender = new AjaxIndicatorAppender();       
private final IModel model;        private final Label state;        public
AjaxDateField(String id, Model dateModel, IModel model, String dateFormat,
Options options) {            super(id, dateModel, dateFormat, options);        
   
this.model = model;            add(indicatorAppender);            //
AjaxDottedBorderAppender borderAppender = new
AjaxDottedBorderAppender(this);            // add(borderAppender);        }     
  
@Override        protected void onComponentTag(ComponentTag tag) {           
super.onComponentTag(tag);            String readonly =
tag.getAttribute("readonly");            if (readonly == null) {               
tag.put("readonly", "readonly");            }        }        @Override       
protected void onBeforeRender() {            super.onBeforeRender();           
if (!hasBeenRendered()) {                super.add(new
AjaxFormComponentUpdatingBehavior("onChange") {                    private
static final long serialVersionUID = 1L;                    @Override           
        
protected void onUpdate(AjaxRequestTarget target) {                       
target.appendJavaScript("border(" + this.getComponent().getMarkupId() + ","
+ false + ");");                    }                });            }       
}        @Override        public void onValueChanged(AjaxRequestTarget
target) {                target.appendJavaScript("border(" +
this.getMarkupId() + "," + true+ ");");                target.add(this,
state);            }        }        @Override        public String
getAjaxIndicatorMarkupId() {            return
indicatorAppender.getMarkupId();        }   
}Html---------------------------------------------------------------------------
                                        
                                
                                
                        
                                                

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/AjaxDatePicker-tp4665645.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to