Hi Joern,

I found one thing while debugging. If I changed this code

"var fieldname = this.id;"
To
"var fieldname = this.id.replace(/([{}])/g, '\\$1');"

Above  fieldname values may come in this format: xyz or abc{1} or mnp{2}

Then the previous working application (old jquery) is also got break.
So culprit is this code.

If I change that in our current application then this.id creates a
javascript error as "uncaught exception: Syntax error, unrecognized
expression: {1}".

Any help will be appreciated.

Thanks


On Tue, Aug 25, 2009 at 8:20 PM, pankaj sharma<pankaj1...@gmail.com> wrote:
> Thanks Jorn for your response. I have recently working on this. I
> could not found the exact version from the file jquery.autocomplete.js
> . At the top of the .js its as follows. What is the way to get the
> version?
>
> /*
>  * jQuery UI Autocomplete @VERSION
>  *
>  * Copyright (c) 2007, 2008 Dylan Verheul, Dan G. Switzer, Anjesh
> Tuladhar, Jörnn
>  Zaefferer
>  * Dual licensed under the MIT (MIT-LICENSE.txt)
>  * and GPL (GPL-LICENSE.txt) licenses.
>  *
>  * http://docs.jquery.com/UI/Autocomplete
>  *
>  * Depends:
>  *      ui.core.js
>  */
>
> Yes i have already tried this option "autocomplete("option",
> "extraParams", ...) instead of setData. But that also does not solve
> my issue.
>
> Thanks
>
> On Fri, Aug 21, 2009 at 12:51 AM, Jörn
> Zaefferer<joern.zaeffe...@googlemail.com> wrote:
>>
>> What exact version of the autocomplete plugin are you using?
>>
>> Have you tried autocomplete("option", "extraParams", ...) instead of setData?
>>
>> Jörn
>>
>> On Sat, Aug 8, 2009 at 6:19 PM, pankaj<pankaj1...@gmail.com> wrote:
>>>
>>> Actually this part was working previously.I found one difference here,
>>> maybe that help us to find out the actual root cause. Please let me
>>> know if any of you are aware of this issue.
>>>
>>> Here is OLD and NEW difference of calling auto-completion.
>>> =============================================================================
>>> OLD:
>>>  // Pass along field dependency values to filter auto-completion
>>> list.
>>>  $textbox.focus(function() {
>>>    var fieldname = this.id;
>>>    $(this).flushCache();
>>>    params = { fname:fieldname };
>>>    $(this).setOptions({ extraParams:add_deps(autocomplete_drilldowns,
>>>                         fieldname, params) });
>>>  });
>>> ================================================================================
>>> NEW:
>>>  // Pass along field dependency values to filter auto-completion
>>> list.
>>>  $textbox.focus(function() {
>>>    var fieldname = this.id.replace(/([{}])/g, '\\$1');
>>>    $(this).autocomplete('flushCache');
>>>    params = { fname:fieldname };
>>>    $(this).autocomplete('setData',
>>>                         { extraParams:add_deps
>>> (autocomplete_drilldowns,
>>>                           fieldname, params) });
>>>  });
>>> ===================================================================================
>>>
>>> Is this causing any issue?
>>>
>>> Thanks
>>>
>>>
>>> On Aug 8, 2:19 pm, pankaj <pankaj1...@gmail.com> wrote:
>>>> Hi All,
>>>>
>>>> When I do focus is on the autocompletion textbox, that triggers the
>>>> function right below where the autocompletion plugin is initialized ,
>>>> which is supposed to add the "&key=value" values to form the remote
>>>> url. Based on this remote url I am getting the filtered output, which
>>>> will list out in the  autocompletion textbox but its not adding
>>>> "&key=value". So I am getting all the list. I think  the setData is
>>>> not setting the extraParams.
>>>> help?
>>>>
>>>> For example:
>>>> If i select one field in the Html form say product "xyz" and based on
>>>> this the release field should 3 values "1.1 | 1.2 | 1.3", but it
>>>> displays all the list (almost 300 values). Its because when i select
>>>> something in the autocompletion textbox then the url format should be
>>>> something like this:
>>>>
>>>> http://mdx.lt.com/xyz/abc/ac-list?q=1.&limit=300&timestamp=1249677100...{1}&product=mmm
>>>>
>>>> Instead of the above it is formating as. Here product field is
>>>> missing, due to which it displays all the release value.
>>>>
>>>> http://mdx.lt.com/xyz/abc/ac-list?q=1.&limit=300&timestamp=1249677100...{1}.
>>>>
>>>> This is my autocomplete call:
>>>>
>>>>     $field.autocomplete({
>>>>       url:ac_url,
>>>>       cacheLength:1,
>>>>       matchContains:true,
>>>>       max:300,
>>>>       width:'50%',
>>>>       scrollHeight:320,
>>>>       minChars:1,
>>>>       extraParams:{ fname:fieldname },
>>>>       formatItem: function(data, i, max, value, term) {
>>>>         // data will be an array of value, description
>>>>         return '<span class="ui-autocomplete-value">' + value +
>>>>           '</span><span class="ui-autocomplete-info">' + data[1] + '</
>>>> span>';
>>>>       }
>>>>     });
>>>>     $field.autocomplete('result', function() {
>>>>       $field.change(); // Notify mass edit that the field's value has
>>>> changed.
>>>>       $field.blur(); // Trigger auto-set.
>>>>     });
>>>>   });
>>>>
>>>>   // Pass along field dependency values to filter auto-completion
>>>> list.
>>>>   $textbox.focus(function() {
>>>>     var fieldname = this.id.replace(/([{}])/g, '\\$1');
>>>>     $(this).autocomplete('flushCache');
>>>>     params = { fname:fieldname };
>>>>     $(this).autocomplete('setData',
>>>>                          { extraParams:add_deps
>>>> (autocomplete_drilldowns,
>>>>                            fieldname, params) });
>>>>   });
>>>>
>>>> What is the right way to see what the above function (add_deps) is
>>>> returning?
>>>>
>>>> Any help will be greatly appreciated.
>>>>
>>>> Thanks,
>>
>

Reply via email to