Size: a a a

2020 January 17

MD

Max Dubovsky in OctoberCMS
@Slavique_b
У меня есть такой пример:
источник

MD

Max Dubovsky in OctoberCMS
$rawData = Storage::cloud()->get($file['path']);
   return response($rawData, 200)
       ->header('ContentType', $file['mimetype'])
       ->header('Content-Disposition', "attachment; filename=$filename");
источник

Д

Дмитрий in OctoberCMS
Max Dubovsky
Читай доку , там все предельно просто, нужно создать scopes моделям и фильтры работают именно через эти scopes
я не про фильтры листа я про форму, есть метод filterFields который обрабатывает измененния полей. Мне нужно например чтобы при выборе определенного значения селекта в форму добавлялись нужные мне поля (програмноно)
источник

M

MihailBishkek in OctoberCMS
Max Dubovsky
$rawData = Storage::cloud()->get($file['path']);
   return response($rawData, 200)
       ->header('ContentType', $file['mimetype'])
       ->header('Content-Disposition', "attachment; filename=$filename");
это прям в аякс хендлере? onHandler.... ???
источник

Д

Дмитрий in OctoberCMS
Через экстендФормФиелдс все получается, но мне данный вариант не устраивает, я хочу создавать форму на лету
источник

K

Konstantin in OctoberCMS
Дмитрий
Через экстендФормФиелдс все получается, но мне данный вариант не устраивает, я хочу создавать форму на лету
Ну так там же массив $fields. Не получается в него добавить поля?
источник

Д

Дмитрий in OctoberCMS
Konstantin
Ну так там же массив $fields. Не получается в него добавить поля?
нет
источник

Д

Дмитрий in OctoberCMS
Konstantin
Ну так там же массив $fields. Не получается в него добавить поля?
поля добавляются в виджет формы
источник

MD

Max Dubovsky in OctoberCMS
Дмитрий
Через экстендФормФиелдс все получается, но мне данный вариант не устраивает, я хочу создавать форму на лету
наверное можно и в ajax
источник

Д

Дмитрий in OctoberCMS
Konstantin
Ну так там же массив $fields. Не получается в него добавить поля?
массив ;fields  это просто значения полей
источник

MD

Max Dubovsky in OctoberCMS
Дмитрий
массив ;fields  это просто значения полей
А куда ты планируешь делать запись значений ?
источник

Д

Дмитрий in OctoberCMS
в json
источник

MD

Max Dubovsky in OctoberCMS
наверное можно сделать эти поля purgeable , в форме сделать их hidden и по сабытию открывать что нужно. Затем onSave обработать и создать массив и записать его в json
источник

K

Konstantin in OctoberCMS
а если вот это попобовать ? https://octobercms.com/docs/backend/forms#widget-nestedform
источник

Д

Дмитрий in OctoberCMS
Max Dubovsky
наверное можно сделать эти поля purgeable , в форме сделать их hidden и по сабытию открывать что нужно. Затем onSave обработать и создать массив и записать его в json
очень много полей, и они могут быть разные, У меня есть типа шаблона в котором прописываются разные поля, селектом выбераешь шаблон, и из него формируется форма. Сейчас работает так создаешь запись, выбираешь шаблон, сохраняешь, в апдейте через экстендФормФилдс добавляются нужные поля. Мне же хочется чтобы поля появлялись просто при смене значения селекта (т.е. на лету)
источник

Д

Дмитрий in OctoberCMS
ну подходит(((\
источник

Д

Дмитрий in OctoberCMS
на самом деле очень странная вещь особенно если есть реляции между записями, они могут не работать
источник

S

Slaweo in OctoberCMS
MihailBishkek
ну я вон выше скрин послал. Там два метода. Один аякс хендлер в который запрос прилетает - второй метод это куда аякс хендлер редиректит, и он уже возвращает пдфку )
не знал,  что он умеет прямо в метод редиректить
   return Redirect::to(\Backend::url('../../vaucherdownload'));

  public function vaucherdownload(){
           
  }
источник

S

Slaweo in OctoberCMS
Max Dubovsky
$rawData = Storage::cloud()->get($file['path']);
   return response($rawData, 200)
       ->header('ContentType', $file['mimetype'])
       ->header('Content-Disposition', "attachment; filename=$filename");
Спасибо за пример, он возвращает файл и форсит клиента скачать файл?
источник

S

Slaweo in OctoberCMS
MihailBishkek
это прям в аякс хендлере? onHandler.... ???
тоже задумался
источник