您能告诉我如何在 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/