Re: pb to access to this on event onchange on the AutoCompleteTextField

2009-01-05 Thread Olivier Dutrieux

I file a jira issue here : https://issues.apache.org/jira/browse/WICKET-2005
(with a example that's show the problem)



Gerolf Seitz wrote:
> 
> hi,
> in case you haven't done it, can you please file a jira issue with an
> attached
> example quickstart project that leads to the error? i will take a look at
> it
> later
> today.
> 
> thanks,
>   gerolf
> 
> On Sun, Jan 4, 2009 at 6:15 PM, Olivier Dutrieux
> wrote:
> 
>>
>> I would like create a component that extends AjaxEditableLabel with
>> replace
>> TextField with AjaxEditableAutoComplete.
>>
>>
>> And I discovert a problem in the wicket-autocomplete.js when the event
>> onchange is rewriting (line 83) :
>>
>> // WICKET-1280
>>objonchangeoriginal=obj.onchange;
>>obj.onchange=function(event){
>>if(mouseactive==1)return false;
>>if(typeof
>> objonchangeoriginal=="function")objonchangeoriginal();
>>}
>>objonchange=obj.onchange;
>>
>>
>>
>> the problem is that the objonchangeoriginal function can't access to the
>> this object, and it's necessary because I change the onchange event on
>> AjaxEditableAutoComplete in case I extends AjaxEditableLabel with this :
>>
>>
>>editor.add(new EditorAjaxBehavior() {
>>private static final long serialVersionUID = 1L;
>>@Override
>>protected void onComponentTag(ComponentTag tag) {
>>super.onComponentTag(tag);
>>final String saveCall = "{wicketAjaxGet('"
>> +
>> getCallbackUrl() +
>> "&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
>>tag.put("onchange", saveCall);
>>}
>>});
>>
>>
>> then the best way to solve the problem is to change the invocation of
>> objonchangeoriginal function with that :
>>
>>
>> 84// WICKET-1280
>> 85objonchangeoriginal=obj.onchange;
>> 86obj.onchange=function(event){
>> 87              if(mouseactive==1)return false;
>> 88      if(typeof
>> objonchangeoriginal=="function")objonchangeoriginal.apply(this, [event]);
>> 89  }
>> 90objonchange=obj.onchange;
>>
>>
>> all invocation of function need to be change this with new invocation on
>> the
>> wicket-autocomplete.js file.
>>
>> --
>> View this message in context:
>> http://www.nabble.com/pb-to-access-to-this-on-event-onchange-on-the-AutoCompleteTextField-tp21278638p21278638.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
> 
> 


-
Duto
-- 
View this message in context: 
http://www.nabble.com/pb-to-access-to-this-on-event-onchange-on-the-AutoCompleteTextField-tp21278638p21298647.html
Sent from the Wicket - User 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



Re: pb to access to this on event onchange on the AutoCompleteTextField

2009-01-05 Thread Gerolf Seitz
hi,
in case you haven't done it, can you please file a jira issue with an
attached
example quickstart project that leads to the error? i will take a look at it
later
today.

thanks,
  gerolf

On Sun, Jan 4, 2009 at 6:15 PM, Olivier Dutrieux wrote:

>
> I would like create a component that extends AjaxEditableLabel with replace
> TextField with AjaxEditableAutoComplete.
>
>
> And I discovert a problem in the wicket-autocomplete.js when the event
> onchange is rewriting (line 83) :
>
> // WICKET-1280
>objonchangeoriginal=obj.onchange;
>obj.onchange=function(event){
>if(mouseactive==1)return false;
>if(typeof
> objonchangeoriginal=="function")objonchangeoriginal();
>}
>objonchange=obj.onchange;
>
>
>
> the problem is that the objonchangeoriginal function can't access to the
> this object, and it's necessary because I change the onchange event on
> AjaxEditableAutoComplete in case I extends AjaxEditableLabel with this :
>
>
>editor.add(new EditorAjaxBehavior() {
>private static final long serialVersionUID = 1L;
>@Override
>protected void onComponentTag(ComponentTag tag) {
>super.onComponentTag(tag);
>final String saveCall = "{wicketAjaxGet('" +
> getCallbackUrl() +
> "&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
>tag.put("onchange", saveCall);
>}
>});
>
>
> then the best way to solve the problem is to change the invocation of
> objonchangeoriginal function with that :
>
>
> 84// WICKET-1280
> 85objonchangeoriginal=obj.onchange;
> 86obj.onchange=function(event){
> 87  if(mouseactive==1)return false;
> 88  if(typeof
> objonchangeoriginal=="function")objonchangeoriginal.apply(this, [event]);
> 89          }
> 90    objonchange=obj.onchange;
>
>
> all invocation of function need to be change this with new invocation on
> the
> wicket-autocomplete.js file.
>
> --
> View this message in context:
> http://www.nabble.com/pb-to-access-to-this-on-event-onchange-on-the-AutoCompleteTextField-tp21278638p21278638.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>


pb to access to this on event onchange on the AutoCompleteTextField

2009-01-04 Thread Olivier Dutrieux

I would like create a component that extends AjaxEditableLabel with replace
TextField with AjaxEditableAutoComplete.


And I discovert a problem in the wicket-autocomplete.js when the event
onchange is rewriting (line 83) :

// WICKET-1280
objonchangeoriginal=obj.onchange; 
obj.onchange=function(event){
if(mouseactive==1)return false;
if(typeof objonchangeoriginal=="function")objonchangeoriginal();
}
objonchange=obj.onchange;



the problem is that the objonchangeoriginal function can't access to the
this object, and it's necessary because I change the onchange event on
AjaxEditableAutoComplete in case I extends AjaxEditableLabel with this : 


editor.add(new EditorAjaxBehavior() {
private static final long serialVersionUID = 1L;
@Override
protected void onComponentTag(ComponentTag tag) {
super.onComponentTag(tag);
final String saveCall = "{wicketAjaxGet('" + 
getCallbackUrl() +
"&save=true&'+this.name+'='+wicketEncode(this.value)); return true;}";
tag.put("onchange", saveCall);
}
});


then the best way to solve the problem is to change the invocation of
objonchangeoriginal function with that :


84// WICKET-1280
85objonchangeoriginal=obj.onchange; 
86obj.onchange=function(event){
87  if(mouseactive==1)return false;
88  if(typeof
objonchangeoriginal=="function")objonchangeoriginal.apply(this, [event]);
89  }
90objonchange=obj.onchange;


all invocation of function need to be change this with new invocation on the
wicket-autocomplete.js file.

-- 
View this message in context: 
http://www.nabble.com/pb-to-access-to-this-on-event-onchange-on-the-AutoCompleteTextField-tp21278638p21278638.html
Sent from the Wicket - User mailing list archive at Nabble.com.