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

标签 javascript extjs

您能告诉我如何在 Extjx(3.2) 组合框中输入印地语字母吗?

例如:-

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

注意:-

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

感谢和问候

穆罕默德·沙菲克

最佳答案

类似这样,如果你想改变输入值的显示: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', 'अ'));
    });
});

关于javascript - 如何在组合框中输入非英文字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520214/

相关文章:

javascript - React Native 中的自定义按钮组件不接受 Prop

javascript - 防止 angularjs 动画在加载时最初隐藏的元素上运行

javascript - 如何将变量作为键传递到 javascript unshift/push 中?

javascript - 只有第一个单选按钮的属性检查才能正常工作

extjs - 在 sencha cmd v6.5.1.240 中构建应用程序时出现错误 "com.sencha.exceptions.BasicException: GC overhead limit exceeded"

javascript - 具有多个 xtypes 的 ExtJS 5 网格小部件列

php - 使用php从网页下载文件

javascript - 向 iframe 添加事件监听器

javascript - 在 ExtJS 6 上动态更改样式

javascript - 没有为 ExtJs 表单值设置默认值