フォーラム

ホーム » Alloy UI » English

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
Yannick Weinz
Turn off case-sensetivity for aui-autocomplete
2011/05/10 8:50
答え

Yannick Weinz

ランク: Junior Member

投稿: 69

参加年月日: 2010/11/15

最近の投稿

Hi all,

how can i turn off the case-sensitivity for the aui-autocomplete?

We're using an AJAX call for the dataSource and somehow this causes the autocompletion to be case sensitive (even when i write "queryMatchCase: false"). Is there any trick to it?

This is, how it looks right now (i removed the "queryMatchCase..." because it didn't seem to do anything):

 1
 2function initializeAutoCompletion(url, namespace, contentBoxID, inputID, focusAndClearOnFocus){
 3    AUI().use('aui-autocomplete', 'aui-node', function(A){
 4        setTimeout(function(){
 5            var node = A.one('#' + inputID);
 6            if(focusAndClearOnFocus){
 7                node.attr('onfocus','');
 8            }
 9            var remoteData = new A.DataSource.IO({
10                source: url
11            });
12            remoteData.plug(
13                A.Plugin.DataSourceJSONSchema, {
14                    schema: {
15                        resultListLocator: 'completions',
16                        resultFields: ['value']
17                    }
18                }
19            );
20            var autocomplete = new A.AutoComplete({
21                dataSource: remoteData,
22                schema: {
23                    resultListLocator: 'completions',
24                    resultFields: ['value']
25                },
26                matchKey: 'value',
27                delimChar: ' ',
28                typeAhead: false,
29                contentBox: '#' + contentBoxID,
30                input: '#' + inputID,
31                useShadow: true
32            });
33            
34            if(focusAndClearOnFocus){
35                autocomplete.on('renderedChange',function(evt){
36                    setTimeout(function(){
37                        node.focus();
38                        node.val(node.val());
39                    }, 0);
40                   
41                });
42            }
43            
44            autocomplete.generateRequest = function(query) {
45                return { request: '&' + namespace + 'prefix=' + query };
46            };
47            autocomplete.render();
48            node.focus();
49        },0);
50    });
51    return true;
52}


Hope anyone can help me.

Greetings,

Yannick