There must be conflict with the callback in the autocomplete widget when
used with component.

Richard


On Mon, May 14, 2012 at 8:58 AM, Anthony <[email protected]> wrote:

> Can you pack and attach a minimal app the reproduces the problem?
>
>
> On Monday, May 14, 2012 2:08:47 AM UTC-4, Larry Weinberg wrote:
>>
>> I'm not sure if this is web2py question or javascript related issue.
>>
>> In an HTML view I am trying to call a subview with a form in it that has
>> a jquery
>> autocomplete attached to a text field in the form.
>> I attach the autocomplete like this in the form view's document ready
>> function:
>>
>> $(document).ready(function(){
>> $('#autome').autocomplete({
>> source: function(request, response) {
>> $.ajax({  url: "/myapp/mycontroller/**myautocomplete.json",
>> data: request,
>> dataType: "json",
>> type: "POST",
>> success: function(data){ response(data.source)}
>> })}});
>> });
>>
>> It works fine the first time the form is loaded as a subview via LOAD.
>> Once the form is processed through self-submission the autocomplete no
>> longer works even though
>> the ready function is being called again.
>>
>> I'm loading the view like this:
>>
>> <div style="position:absolute;top: -8px;width:956px;min-width:**956px;">
>> {{=LOAD('default/ajaxsearch',**ajax=True)}}
>> </div>
>>
>>
>> If I run the form by itself (not in a LOAD) the autocomplete works before
>> and after form submission as expected.
>>
>> Here is the function for the inner form:
>>
>> def innerform():
>>     items=[]
>>     form=FORM(DIV(TABLE(TR(INPUT(_**name='q',_id="autome",**
>> requires=IS_NOT_EMPTY(),_**keepvalues=False),
>>                            INPUT(_type='submit',_value='**Search')
>>                           ))),_method='GET')
>>     if form.accepts(request.vars,**session=None):
>>         items = doMyStuff()
>>     return dict(form=form,items=items)
>>
>> Can anyone tell me why?
>>
>> Thanks
>>
>>
>>

Reply via email to