MegaMufa
@MegaMufa

Extjs 4: Как добавить filelield в celediting?

Добрый день.
Делаю админку на ексте. Есть грида, с подключенным плагином cellediting. В одно из полей в качестве редактора нужно подключить filefield.

Само поле подключается нормально. Вот код гриды (сокращенный):
Ext.define('App.keywords.views.KeywordsList', {
  extend: 'Ext.grid.Panel',
  columnLines: true,

  columns: [
{
    header: 'name',
    dataIndex: 'name',
    itemId: 'nameColumn',
    flex: 3,
    editor: 'textfield'
},
{
    header: 'icon',
    dataIndex: 'hasIcon',
    itemId: 'iconColumn',
    editor: 'filefield'
}
  ]

  plugins: [
      ptype: 'cellediting'
      clicksToEdit: 2
  ]
});


Поле отображается, файл выбирается. Но как отправить его на серввер? Просто так через Ext.Ajax.request() не получиться.

Подскажите, как здесь реализовать загрузку файла? В гугле, что то ничего не нашел.
  • Вопрос задан
  • 2510 просмотров
Пригласить эксперта
Ответы на вопрос 1
Через Ext.Ajax.request нельзя отправить файл. Вы можете создать невидимую Ext.form.Panel с одним filefield и вызывать диалоговое окно выбора файла при клике на ячейку в grid'e. Далее на форму вешается событие, что при on change происходит form.submit();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы