2014-10-30 3 views
0

Я использую FilteringSelect, которые используют FilteringSelect as store.dojo FilteringSelect avoid Accent characters

Я хочу игнорировать акцентированные символы, которые могут вводить пользователи, и возвращать все элементы с акцентами или без них. Но я не знаю, какое событие я должен поймать.

Вот мой код:

var ccppMemory = new dojo.store.FilteringSelect({ 
    data: centrosPoblado, 
    idProperty: "id" 
    }); 

    sboMunicipio = new dijit.form.FilteringSelect({ 
     id: "soMunicipioSelect", 
     hasDownArrow: false,   
     placeholder: i18n.tools.searches.ordinary.departmentTown, 
     store: ccppMemory, 
     searchAttr: "unitario", 
     intermediateChanges : true,   
     queryExpr: "*${0}*", 
     autoComplete: false, 
     highlightMatch: "all", 
     style:"margin-right:5px;width:170px;" 
    }, "soMunicipioSelect"); 
    sboMunicipio.startup(); 

Чтобы лучше объяснить, centrosPoblado массив, который я заселить как:

centrosPoblado.push({ 
    id: value.attributes.CODIGO_DANE, 
    label: value.attributes.NOMBRE_CENTRO_POBLADO, 
    unitario: value.attributes.DEPTO + "/" + value.attributes.NOMBRE_CENTRO_POBLADO 
    }); 

В 'unitario' я быть_наст магазин строка, как 'Медельины', "Богота ', ....

Что я хочу, так это то, что когда пользователь вводит medellín, filterelect игнорирует и возвращает «Medellín». Так что я думаю, что я должен сделать это, чтобы заменить medellin на что-то вроде m [eé] d [eé] ll [íi] n, но я не знаю, где.

Благодаря

ответ

Смежные вопросы