search - 在 ext 7 版本的组合框中搜索单词不起作用
问题描述
我在 EXT 版本 7 代码中有一个组合框。我将可编辑配置设为 true。我的代码如下。此代码类似于 sencha 文档中的代码。我刚刚将可编辑配置更改为 true 。当我们在文本字段中键入任何内容时,它会附加随机字符并且搜索不会按预期工作。这是 Ext 7 的错误吗?我无法弄清楚。其他人是否也面临类似的事情?
Ext.create({
fullscreen: true,
xtype: 'container',
padding: 50,
layout: 'vbox',
items: [{
xtype: 'combobox',
label: 'Choose State',
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
// For the dropdown list
itemTpl: '<span role="option" class="x-boundlist-item">{abbr} - {name}</span>',
// For the content of the text field
displayTpl: '{abbr} - {name}',
editable: true,
store: [
{ abbr: 'AL', name: 'Alabama' },
{ abbr: 'AK', name: 'Alaska' },
{ abbr: 'AZ', name: 'Arizona' }
]
}]
});```
解决方案
我对现代工具包中的组合框组件有同样的问题。我在 Ext JS 版本 6.5 中尝试了相同的设置并发生了相同的错误。
我现在发现的唯一解决方法是不使用displayTpl
配置。然后它按预期工作。
编辑:
我对 ext-modern-all 进行了一些调试,并找到了解决方案。如果您希望能够编辑输入字段以及使用displayTpl
您必须设置的forceSelection: true
. 否则,它会将您的条目视为新记录,并且会发生此错误。(https://docs.sencha.com/extjs/7.0.0/modern/Ext.field.ComboBox.html)
我希望这有帮助。
推荐阅读
- javascript - React-router-dom:如何更新包装组件上的道具?
- python - 如何在输入上方打印一些东西?
- javascript - 来自环境的 config.json 中的动态设置
- r - 在巨大的数据表中计算 NA
- c++ - Freeglut 64 位程序链接错误
- database - 在 Firestore 中查询后如何获取集合中文档的名称?
- php - PHP 7 非静态方法
- android - 缩放孩子后如何修复滚动视图大小?
- go - 确定 go.sum 中为什么存在每一行
- visual-studio-code - 将多行编辑光标与 Visual Studio Code 对齐