Size: a a a

2020 July 19

IC

Igor Chishkala in OctoberCMS
class User
{
   public $implement = ['RainLab.Translate.Behaviors.TranslatableModel'];

   public $translatable = ['name'];
}
источник

Р

Ростислав in OctoberCMS
Возможно я что-то мудрую, подскажите как лучше.
Есть фильтр на фронте. При клике по чекбоксу срабатывает ajax запрос, записи фильтруются и выдается новый результат.
При success запроса в урл подставляются get параметры.
Теперь нужно при перезагрузке страницы отметить чекбоксы которые были отмечены ранее. Как такое провернуть?
источник

IC

Igor Chishkala in OctoberCMS
Sergey
в доке есть пример, глянь
Сейчас конечно попробую, но а он переведет поля который jsonable? )
источник

I

Igor in OctoberCMS
Ростислав
Возможно я что-то мудрую, подскажите как лучше.
Есть фильтр на фронте. При клике по чекбоксу срабатывает ajax запрос, записи фильтруются и выдается новый результат.
При success запроса в урл подставляются get параметры.
Теперь нужно при перезагрузке страницы отметить чекбоксы которые были отмечены ранее. Как такое провернуть?
Собирать параметры урла в компоненте и передавать массивам в переменную $this->page['params'] = $urlParams. И в шаблоне проверять, есть ли в массиве параметр, если есть - checked
источник

Р

Ростислав in OctoberCMS
Igor
Собирать параметры урла в компоненте и передавать массивам в переменную $this->page['params'] = $urlParams. И в шаблоне проверять, есть ли в массиве параметр, если есть - checked
а если строку с параметрами записать в сессию и потом как-то js-ом отметить чекбоксы? Или это бред?
источник

IC

Igor Chishkala in OctoberCMS
Sergey
и у тебя в модели появится выбор языка
+ в карму )
источник

I

Igor in OctoberCMS
Ростислав
а если строку с параметрами записать в сессию и потом как-то js-ом отметить чекбоксы? Или это бред?
Да, не очень, надо сессию постоянно контролировать. Посмотри, возможно есть  стандартные октябрьские методы, чтобы прямо в твиге получить урл текущей страницы и параметры в массиве.
источник

S

Sergey in OctoberCMS
Igor Chishkala
+ в карму )
спит кармабот)
источник

IC

Igor Chishkala in OctoberCMS
Sergey
спит кармабот)
Ага, гад (
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
подскажи пожалуйста, как через код менять дефолтное значение?
источник

Р

Ростислав in OctoberCMS
Igor
Собирать параметры урла в компоненте и передавать массивам в переменную $this->page['params'] = $urlParams. И в шаблоне проверять, есть ли в массиве параметр, если есть - checked
+ вроде годится
источник

NK

Nikita Khaetsky in OctoberCMS
Дмитрий Лукьяненко
подскажи пожалуйста, как через код менять дефолтное значение?
Очень геморно но можно. Надо ловить событие экстенда, проходить циклом по всем полям формы, искать нужное и заменять параметр
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
Nikita Khaetsky
Очень геморно но можно. Надо ловить событие экстенда, проходить циклом по всем полям формы, искать нужное и заменять параметр
может подскажите как можно через джс выбрать вариант в дропдаунменю,
$("#Form-field-Paragraph-section_idt").val(2);

такой вариант не помогает
источник

NK

Nikita Khaetsky in OctoberCMS
Дмитрий Лукьяненко
может подскажите как можно через джс выбрать вариант в дропдаунменю,
$("#Form-field-Paragraph-section_idt").val(2);

такой вариант не помогает
Там вроде используется select2 библиотека, попробуй в их документации прочитать и найти
источник

S

Sergey_K in OctoberCMS
Дмитрий Лукьяненко
может подскажите как можно через джс выбрать вариант в дропдаунменю,
$("#Form-field-Paragraph-section_idt").val(2);

такой вариант не помогает
.trigger("change") добавь.
источник

ДЛ

Дмитрий Лукьяненко... in OctoberCMS
Sergey_K
.trigger("change") добавь.
не срабатывает(
источник

S

Sergey_K in OctoberCMS
ну ты из консоли потренируйся
источник

S

Sergey_K in OctoberCMS
может просто айди не тот
источник

S

Sergey_K in OctoberCMS
Там, в общем, проблем-то нет с ними
источник

S

Sergey_K in OctoberCMS
источник