0

У меня есть окно, в котором есть форма. Это окно будет показано при нажатии кнопки «Загрузить».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.

ответ

0

Эта ошибка исправлена ​​в версии 5.1, я бы рассмотрел возможность обновления всего приложения, поскольку BUG FIX для 5.0.x вряд ли скоро появится.

+0

Есть ли риск, когда я обновляю приложение до версии 5.0.1? – phani

Смежные вопросы