如何在组合框中输入非英文字母?

时间:2013-07-08 06:18:55

标签: javascript extjs

请告诉我,如何在Extjx(3.2)组合框中输入印地语字母。

例如: -

如果用户在组合框中输入英文字母“A”,那么我需要将其转换为印地语字母“अ”并在组合框中显示过滤结果。

注意: -

我从postgreSQL中获取所有印地语数据并填充在组合框中。只有我需要客户端过滤。

谢谢&此致

Mohammed Shafeek

1 个答案:

答案 0 :(得分:1)

如果您想要更改输入值的显示,请执行以下操作:http://jsfiddle.net/coshmos/H9Vck/

如果只想转换输入值然后在组合框中显示值,则应使用后端。

解决方案,如果jsfiddle无法访问。

Ext.onReady(function () {
    var states = Ext.create('Ext.data.Store', {
        fields: ['abbr', 'name'],
        data: [{
            "abbr": "AL",
            "name": "अlabama"
        }, {
            "abbr": "AK",
            "name": "Alaska"
        }, {
            "abbr": "AZ",
            "name": "Arizona"
        }]
    });

    var combobox = Ext.create('Ext.form.ComboBox', {
        fieldLabel: 'Choose State',
        store: states,
        queryMode: 'local',
        displayField: 'name',
        valueField: 'abbr',
        renderTo: 'container'
    });

    combobox.on('change', function(combobox, newValue, oldValue, event) {
        combobox.setValue(newValue.replace('A', 'अ'));
    });
});