我有一个 ext.data.store 和 Ext.form.field.ComboBox。商店每 5 秒重新加载一次来自 php 的新数据。我遇到的问题是,当我按下组合框并加载新数据时,显示预加载器的加载标签位于左上角或组合框后面或屏幕中间的某个位置(如果我移动)组合窗口。
我该如何解决这个问题或我做错了什么?
这是一个示例代码:
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'type', type: 'int'},
{name: 'myarray', type: 'auto'}
],
});
var myStore = new Ext.data.Store({
model: 'MyModel',
proxy: {
type: 'ajax',
url : '/users.json',
reader: {
type: 'json',
root: 'MyModel'
}
},
autoLoad: true
});
var createCombo = function(){
// Create the combo box, attached to the states data store
Ext.create('Ext.form.ComboBox', {
fieldLabel: 'Choose State',
store: myStore ,
queryMode: 'remote',
displayField: 'type',
valueField: 'id'
});
}
createCombo ();
我将此代码作为我在开发中使用的代码。它运作良好,但加载标签放错了位置