【发布时间】:2015-11-11 14:19:19
【问题描述】:
使用 extjs 5.1.3 版本。我有一个 typeAhead 组合框,格式如下:
组合框商店:
Ext.define('MyApp.view.myobj.field.CustomObject', {
extend:'Ext.form.field.ComboBox',
xtype: 'cstmObject',
requires: [
'MyApp.model.myobj.CustomObject'
],
fieldLabel: 'Custom Object Name',
displayField: 'name',
valueField: 'name',
queryMode: 'remote',
selectOnFocus: false,
typeAhead: true,
hideTrigger: true,
minChars: 1,
queryCaching : false,
store:{
model: 'MyApp.model.myobj.CustomObject'
}
}
下面是sn-p的形式:
{
xtype: 'cstmObject',
fieldLabel: 'Custom Object Name',
allowBlank: false,
maxLength: 5,
enforceMaxLength: true,
bind: '{customObject.row}'
}
在组合框中键入值时,有时会显示下拉值,有时不显示输入。当我观察网络面板时,商店正在从服务器正确加载。
当商店从服务器正确加载时不显示下拉值可能会出现哪些客户端问题?
更新:我发现了一个问题模式,即如果在下拉列表中找到与键入的值完全匹配的记录,那么只有下拉值会消失。 (例如,如果我输入字母 A 并且如果有记录的值 A 则下拉值正在消失。如果我输入 a 则下拉菜单不会消失,因为没有小写 a 的记录)。
我需要提供哪些配置来解决这个问题?
【问题讨论】:
-
正如您所展示的,它应该可以工作(我在fiddle 中尝试了您的代码)。也许尝试自己在小提琴中重现问题,或者为工作和损坏的案例发布示例服务器响应。在我看来,这个问题似乎与服务器有关。
-
看看下面乔纳森·卡特赖特的小提琴。在我为组合框的 sata 源使用存储之前,我在那个小提琴中拥有完全相同的东西。如果你还有我的小提琴,请告诉我。
标签: javascript extjs combobox extjs5