Павел
Павел
Вот это поворот!
Alexander
По поводу боевого примера. Есть layout сайта, есть layout, к примеру, личного кабинета у которого добавляется менюшка. Т.о. layout.html.twig -> profile.layout.html.twig -> security.html.twig
Павел
Я вот знаю HTML, CSS но ни у одного вменяемого человека не повернется язык назвать меня верстальщиком
👻
это из серии я знаю
карате кунфу дзюдо и еще много страшных слов
👻
каждый должен заниматься своим делом
Alexander
Я утрирую конечно. Идея в том, чтобы верстальщики правили только шаблоны, css и js. Если ты на проекте один - то разницы нет, можно и в php слазить
Павел
Опять картик?
Павел
Так в чем проблема? Зачем ты берешь значение до заполнения опшенсами?
M
я знаю какой options должен быть там выбран
Dmitriy
Yet Another Stats (β)
Карма @BoShurik стала 1
M
у меня есть несколько строк-моделей. При нажатии на какую-нибудь из них, я должен в модальном окне отредактировать эту модель.
Я заполняю поле one одним значением. А поле two подтягивается в зависимости от поля one.
А по умолчанию в поле two должно быть выбрано именно то значение, которое сейчас есть у этой модели. Я это значение знаю, и хочу его поставить
Павел
Павел
а value это value
M
чтобы поставить нужный мне options как selected, я должен вызвать $('#two').value(twoID);
Где #two - это id моего select-а
👻
M
и поставить selected на нужном я должен после того, как они подтянутся через депдроп
👻
http://demos.krajee.com/widget-details/depdrop
👻
тока ищи аналог
👻
именно этот кака
Павел
человек жи написал что картик у него
Игорь
afterchange
👻
выше не читал
👻
сори
👻
картик там в отданом json можно установить значение
👻
echo Json::encode(['output'=>$data['out'], 'selected'=>$data['selected']]);
Павел
Павел
Не жалеем плюсов хорошим людям
M
о, подумаю
M
afterchange
не сработает. afterchange вызовется ДО kartik-события
👻
echo $form->field($model, 'prod')->widget(DepDrop::classname(), [
'pluginOptions'=>[
'depends'=>['cat-id', 'subcat-id'],
'placeholder'=>'Select...',
'url'=>Url::to(['/site/prod'])
]
]);
в урл поставь свое значение
👻
и все
👻
да и оно помоему передаеться постом с уже c id
лень проект открывать чтоб посмотреть
M
но тогда я должен через картик передавать в контроллер значение, которое хочу во второй dropDownList выбранным поставить. Чтобы в json-ответе его сделать selected
👻
да
👻
вернее не так
👻
ты передаешь туда выбранный id
а в ответ из контроллера получаешь значения для 2го селекта и что выбрать по умолчанию
Anonymous
Anonymous
Деп дроп юзал, с горем по полам сконфигурировал его.
Anonymous
Тебе сегодня не помогу, занят)
👻
да норм он настраиваеться
👻
с ним потом могут быть свестопляски
👻
при обновлении
Anonymous
😂
👻
в доке все есть
👻
и я выше написал что лучше поискать аналог
👻
ну и бесилово что тянит виджет за собой кучу говна ненужного
M
👻
посмотри что по урл передает
👻
в посте будет id
👻
(isset($_POST['depdrop_parents'])) {
$ids = $_POST['depdrop_parents'];
$cat_id = empty($ids[0]) ? null : $ids[0];
$subcat_id = empty($ids[1]) ? null : $ids[1];
if ($cat_id != null) {
M
туда передадутся данные от первого dropDownList
👻
http://demos.krajee.com/widget-details/depdrop тут все ж описано и разжовано
M
а от второго - нет. Потому что его знаю только я, в своем js-файле. Я его из data-two вытаскиваю
M
поэтому картик его не передаст
👻
как вариант взять с модели когда будешь брать список для второго
M
в модели этого нет.
Тогда только так. Взять еще один dropdown, в него записать нужное значение, сделать его hidden, и в two указать что от он - two - от него - от hidden - тоже зависит
Павел
👻
$('#d1).change(function(){
$('#d2').val(1);
👻
таким макаром можеш со своего js выставить что нужно
👻
условия сам опишешь
Игорь
Игорь
Yet Another Stats (β)
Карма 🤔 стала 6
M
depdrop:afterChange всмысле
$('#one').on('depdrop:afterChange', function () {
$('#two').val(twoID);
});
так сработало. Это именно то что я вначале спрашивал
M
Есть ли какое-нибудь событие, которое происходит после(!) исполнения плагина, чтобы я после этого события мог вызвать свой $('#two').value(twoID) ?
вот это
👻
если нет можешь через setTimeout
👻
у плуга есть бефор и афтер
👻
depdrop:init
This event is triggered when the dependent dropdown is initialized with values, after document is loaded and ready.
👻
возможно тебе это подойдет
Vladislav
Приветствую всех. Вопрос небольшой. Можно ли через setAlias из common получить картинку из frontend/web?
Павел
Непонятно
👀
@app/common/ не?
👀
хотя наверное не
👀
под рукой к сожалению нет адванцед темплейта, но всё реально
👀
попробуй @app/../common, авось сработает
Павел
Так по ходу ему наоборот надо