extjs - 输入组合框时值消失
问题描述
我有一个组合框。当我尝试搜索名称时,我输入的值会自动消失,并且搜索不正确。但如果我从下拉列表中选择,那么它工作正常。
问题:
- 在组合框字段中放入某些内容后,它会自动消失。
- 用户无法通过插入前几个字母来搜索名称。
- 名字不是按照优先级来的。
我已经尝试过 typeAhead,但它不起作用。
代码:
xtype: 'combobox',
itemId: 'abc_VendorName',
inputId: 'abc_VendorName',
cls: 'FieldLabel',
margin: '0 0 3 0',
fieldLabel: 'Vendor Name:',
labelSeparator: '',
msgTarget: 'side',
displayField: 'namewithSLID',
valueField: 'code',
matchFieldWidth: false,
forceSelection: true,
enableKeyEvents: true,
minChars: 1,
pageSize: 25,
listeners: {
change: 'onVendorNameChange',
blur: 'onVendorNameBlur'
},
两位听众——
onVendorNameChange: function (combo, newValue, oldValue, eOpts) {
var me = this;
var view = me.getView();
var viewmodel = me.getViewModel();
if (combo.getValue() > 0) {
var selectedRecord = combo.selection;
if (selectedRecord == null || selectedRecord === undefined) {
return;
}
var alias = selectedRecord.get('abbreviation');
var finslCode = selectedRecord.get('code');
view.down("#dspl_VendorAlias").setValue(alias);
viewmodel.get('theRecord').set('finslAbbreviation', selectedRecord.get('abbreviation'));
viewmodel.get('theRecord').set('finslSLID', selectedRecord.get('slid'));
me.implementVendorItemMarkup(finslCode);
}
},
onVendorNameBlur: function (combo, event, eOpts) {
var me = this;
var view = me.getView();
var viewmodel = me.getViewModel();
if (combo.getValue() == null) {
view.down("#dspl_VendorAlias").setValue(null);
viewmodel.get('theRecord').set('finslAbbreviation', null);
viewmodel.get('theRecord').set('finslSLID', null);
}
},
解决方案
推荐阅读
- jekyll - Zeit Now CLI 没有显示这样的文件或目录
- mysql - 从一个表中获取所有 ID 并根据它在另一个表中插入值
- python - 如何从 obj 文件在 pyOpenGL 中导入 3d 纹理
- swift - 简而言之,使用 SwiftyJSON 将对象映射到数组中
- oracle - 从 hash_value 中提取 sql_id
- loops - 如果然后循环在 AutoHotkey 之间切换桌面
- angular - 检查后表达式已更改。以前的值:'null:1561881140820'。当前值:'null:1561881140880'
- python - 如果字符出现在字典中,则“加密”字符串
- r - 使用“neuralnet”包为不同层设置不同的激活函数
- python - 在文本文件中查找字符串:添加 else 语句后继续返回 False