我有一个组合框,它是各种地址的列表。当选择任何地址时,选择事件在地图上绘制该地址。我想以这样的方式改变这个程序,如果用户输入的地址不是组合商店的一部分,这个地址仍然应该绘制在地图上。我不需要修改组合商店。如何才能做到这一点?什么事件监听器可以触发这样的事件?我需要交换到文本字段吗?ExtJS:如何让用户在未存储的Combobox中输入值
{
xtype: 'combobox',
name: 'address1',
style: {
marginLeft: '15px'
},
store: Ext.create('MyStore'),
valueField: 'address',
displayField: 'address',
triggerAction: 'all',
emptyText: 'Select Address',
typeAhead: true,
minChars: 2,
typeAheadDelay: 100,
queryMode: 'remote',
width: 300,
queryParam: 'searchAddress',
hideTrigger:true,
listeners: {
select: function(combo, records, eOpts){
//Plot the address from records[0].data.address
}
}
}
用户如何表明他们想要的地址绘制? – Reimius
您必须要求用户明确指出他们想要绘制地址(例如,按Enter或单击),或者您的组合需要更加聪明和体贴,方法是检查用户输入的是否是有效地址可以绘制并绘制一次。 – Greendrake
@Drake - “你的组合需要更加聪明和体贴,通过检查用户输入的是一个有效的地址,这个地址可以被绘制并且一旦出现这种情况就可以绘制它” - 我该怎么做? – KavitaC