Combobox ExtJS组合框赢得';提交另一个表单后不能重新加载存储
我有一个组合框和一个窗体窗口在同一页上打开。 组合框代码为:Combobox ExtJS组合框赢得';提交另一个表单后不能重新加载存储,combobox,extjs,Combobox,Extjs,我有一个组合框和一个窗体窗口在同一页上打开。 组合框代码为: combo1 = new Ext.form.ComboBox({ fieldLabel: 'Intrested in', hiddenName: 'interest', store: new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: 'ajax.php', method: 'GET'
combo1 = new Ext.form.ComboBox({
fieldLabel: 'Intrested in',
hiddenName: 'interest',
store: new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: 'ajax.php',
method: 'GET'
}),
reader: new Ext.data.JsonReader({
root: 'rows',
fields: [{
name: 'myId'
}, {
name: 'displayText'
}]
})
}),
valueField: 'myId',
displayField: 'displayText',
triggerAction: 'all',
emptyText: 'Select',
selectOnFocus: true,
editable: false
});
第一次正确加载从SQL表获取的列表时
在同一页面上,有一个窗口,其中有一个向sql数据库提交新值的简短表单,
但在提交并打开组合框后,列表不会刷新
只有在再次提交表单后,我才能看到以前添加的值
为什么在第一次提交后组合框不会自动重新加载 这里的问题是,内部缓存所谓的“最后一个查询”——如果这没有改变,它不会从存储重新加载数据。因此,解决方案是重置此“最后一次查询”参数:
combo1.lastQuery = null;
这里的问题是,内部缓存所谓的“最后一个查询”——如果这没有改变,它不会从存储重新加载数据。因此,解决方案是重置此“最后一次查询”参数:
combo1.lastQuery = null;