Я использую 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, но я не знаю, где.
Благодаря