我有一个用于自动完成的ExtJS组合框,具有以下配置:
xtype:'combo',
displayField: 'name',
valueField:'id',
store: storeVar,
queryMode: 'remote',
minChars:2,
hideTrigger:true,
forceSelection:true,
typeAhead:true
我面临两个问题:
a. 如果用户从服务器返回的列表中选择一个值,但后来想要删除该值并保持组合框为空,那么旧值仍会在blur时重新出现,不允许组合框保持为空。在这种情况下,我该如何允许空值出现在此组合框中?我知道这可能是由于forceSelection:true造成的,但如果我不将其设置为true,则用户可以输入任意随机值。
b. 当服务器返回一个空列表时,我想显示一条消息 - "找不到任何值"。我试图通过将该值放入displayField实体中来实现这一点,即{id:'', name:'找不到任何值'}。但在这种情况下,用户可以选择此值并将其发送至服务器,这不是预期的结果。因此,我该如何显示空列表的消息?
有人能帮忙解决吗?
listEmptyText
现在可以通过listConfig
的emptyText
选项进行设置。你可以试试看。我自己还没有尝试过。再次检查allowBlank
属性。这是唯一会导致问题1的配置。 - Varun Acharbeforeselect
或change
事件..如果什么都不起作用,请在www.sencha.com的extjs论坛上发布错误报告。干杯! - Varun Achar