Максим Федоров: спасибо большое, подправил код, чтобы вызывался сразу view, а как сделать, чтобы апдейт в этом же модальном окне был?Не хочу плодить модальных окон кучу.
Максим Тимофеев: я просто не умею пока переделывать ссылки в кнопки :)
<?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->id], [
'id' => 'update',
'class' => 'btn btn-primary'
]) ?>
Это у меня сейчас, но проблема в том, что когда я пишу обращение к клику по кнопке с айди "update", то у меня всё в модальном окне подгружается, но тут же перебрасывает на страницу. Но это дело поправимо, несколько минут в документации и гугле, и всё ок.
Максим Тимофеев: почитайте комментарии к ответу Максима Федорова. Я уже сделал так, чтобы id передавался, посредством JsExpression. Я уже даже сделал, чтобы view мне показывался в модальном окне. Теперь осталось update в том же модальном окне вызывать...
Максим Федоров: да. Слушайте, сейчас попробовал код
'eventClick' => new JsExpression("function(event) {
alert(event.id);
}")
И всё получилось!Выдает id нужного ивента! Спасибо за подсказку!
Теперь осталось понять, как вызвать через ajax view именно с этим айди, да ещё и в модальном окне, да ещё и чтобы апдейт тоже в этом же окне вызывался...
Максим Федоров: я согласен, что так не надо делать, я просто пробовал. Просто я ещё новичок в yii2, поэтому я не в курсе всех возможностей. Вот вы говорите про JsExpression, а я с ними дела не имел и у меня сразу вопрос - а как потом в это выражение нужный айди прокинуть?
Максим Тимофеев: проблема в том, что я хотел это реализовать при минимуме js-кода. Просто дело в том, что у меня уже есть готовый full calendar на jquery. Однако, я хочу именно посредством CRUD в yii2 сделать точно так, как я сделал всё в jquery.
Как прописать data-id и прокинуть туда id ивента, если для получения айди нужно либо обращаться к календарю (event.id и всё такое), либо к php?
Я просто ищу такое решение, что можно прописать без правки кода. Потому что сейчас, например, я просто в папке bower, в файле fullcalendar.js добавил eventClick и всё работает. Но это костыль. Я ожидал, что есть возможность это сделать без такой грубой правки - для чего делать виджет, если он хуже обычного на js?
Дело в том, что я использую виджет для yii2. То, что вы написали, работало бы в случае, если бы я всё писал через jquery. Я уже пробовал таким образом прописать eventClick - не работает, мало того, календарь вообще перестаёт загружаться.
У меня модальное окно вызывается не через кнопку. Я кликаю по дню и вызывается модальное окно с подгруженной формой.
Под кликом по ивенту я имел в виду клик по строчке ивента (т.е. блоку), так как я не знаю другого способа вызвать окно с информацией именно о данном ивенте.
Спасибо!
Если не затруднит, подскажите, пожалуйста, как открывать view с нужным id в модальном окне, а то у меня сейчас пока сделано это только для "create", а там особых условий не нужно.
Или, может, мне это лучше в отдельный вопрос вынести?
@Barmunk , почему именно русский?Пожалуйста, делайте украинский по умолчанию. И украинцам приятно, и Вам от этого ничего плохого не будет - наоборот, больше людей будут запрашивать товары на украинском языке, зная, что есть ещё один ресурс, где они получат отклик.
@Barmunk , как бы мне не нравилось распределение языковых предпочтений по регионам, но вынужден признать, что украинский мужчина из Донецка или Одессы, вполне возможно, будет подавать запрос на русском языке. Проблема в том, что многие пользователи пишут на русском, потому что у них существуют предубеждения против украинского языка - банальная боязнь ничего не найти (очень часто обоснованная, потому что большинство сайтов не заморачивается по поводу украинского). Сделайте сайт с украинским по умолчанию (но с возможностью перехода на русский), и вы внесёте вклад в исправление ситуации. Ну и да, качество должно быть превыше всего. Если будет написано что-то вроде "стиральна машина" (написал на украинском), то это ужасно (правильно - пральна машина). Ну и так далее. Надеюсь, что помог.
Опять же, мне очень не нравится то, что в стране с официальным украинским языком перевод на него считается чем-то оригинальным. ИМХО, нужно делать украинский обязательно.
2 sajgak: подойдёт-то любой, но я лично часто ищу магазин именно на украинском языке. И хотя я тоже пользуюсь розеткой, меня удручает отсутствие перевода их сайта на украинский.