У меня есть окно, в котором есть форма. Это окно будет показано при нажатии кнопки «Загрузить».ExtJS 5 - Observable.dom is null IE 8 и IE 9
Поскольку мне приходилось поддерживать несколько загрузок файлов, а также показывать их в сетке. Я добавляю новую файловую кнопку каждый раз, когда добавляется новый файл, и ссылка на нее добавляется в сетку.
{
xtype: 'form',
itemId: 'form-itemid',
width: 100,
height:'100%',
fieldId: 1,
items: [{
xtype: 'filefield',
msgTarget: 'side',
allowBlank: false,
anchor: '100%',
name: 'files',
itemId: 'file-upload-'+me.fieldId+'-id',
buttonOnly: true,
buttonText: 'Add Files',
listeners: {
change: function(view, value, eOpts) {
var form = this.up('form');
form.onfileChange(view, value, eOpts);
}
}
}],
onfileChange: function(view, value, eOpts) {
if (value != "") {
var form = this;
me.fieldId = App.util.AppConfig.getWinCount();
var newUploadControl = {
xtype: 'filefield',
buttonOnly: true,
anchor: '100%',
buttonText: 'Add Files',
name: 'files',
itemId: 'file-upload-' + me.fieldId+'-id',
listeners: {
change: function(view, value, eOpts) {
form.onfileChange(view, value, eOpts);
}
}
};
view.hide();
form.insert(0, newUploadControl);
fileStore.getStore().add({
'filename': filename,
'fileId': me.fieldId - 1
});
}
После завершения загрузки я закрываю окно.
window.close();
На данный момент в IE9 и IE8 я получаю ошибку «Не удалось получить значение свойства„ид“: объект является нулевым или не определен» в Dom.js отписать() метод для наблюдаемого, имеющих target fileinput.
Ошибка произошла на следующей строке в файле
dom = observable.dom; // results in null
id = dom.id; (Error here) // hence dom.id gives an error here
От проверки в браузере я могу увидеть, что FileInput имеет свой «идентификатор».
Не знаете, почему объект dom является null.
Есть ли риск, когда я обновляю приложение до версии 5.0.1? – phani