Web-разработка более 5 лет.
Контакты

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (42)

Лучшие ответы пользователя

Все ответы (92)
  • Как задать параметр условия if else jquery?

    supervaleha
    @supervaleha
    Web-development
    В самом простом варианте:

    $(this).toggleClass('hover') ;
    Ответ написан
    Комментировать
  • Стоит ли сменить linux ubuntu на windows 10?

    supervaleha
    @supervaleha
    Web-development
    Добрый совет - иметь под рукой обе оси. Они прекрасно уживаются и просто ставятся друг рядом с другом.

    У меня Win 8 для софта типа Фотошопа, Офиса и т.д. и Ubuntu 14 для разработки.
    Ответ написан
    Комментировать
  • Как на Jqurey сделать актитвное вкладку?

    supervaleha
    @supervaleha
    Web-development
    Со стороны фронта - это простое добавление класса - .active например.
    т.е. у активного элемента добавляется класс, а для этого класса - особый стиль прописан.

    Со стороны бэк, как сделать, зависит от того, на чем Вы пишите. Вариантов масса. В самом простом - проверка адресной строки на соответствие конкретной ссылке.
    Ответ написан
    3 комментария
  • Формы yii2. Как обновит данные в БД используя модель?

    supervaleha
    @supervaleha
    Web-development
    Ох, не верится мне, что в Гугле Вы подробно искали)) Но, дело житейское.
    Идея:
    1. В контроллере загружаем данные по пользователю в объект модели. Например:
    $model = User::findOne( $someUserId ) ;

    2. Передаем этот объект во вью, где при помощи виджета выводим список всех нужных полей.
    <?php 
    $form = ActiveForm::begin([
        'id'                          =>    'about-form',
        'method'                      =>    'post',
    ]); ?>
    <?=  $form->field($model, 'name_first') ?>
    <?=  $form->field($model, 'name_middle')?>
    <button class="btn btn-lg btn-primary" type="submit">OK</button>
    <?php ActiveForm::end(); ?>


    3. Action формы с методом POST направляем на тот же контроллер и в нем проверяем, каким методом пришел запрос, проводим валидации и т.д. - после чего сохраняем:
    if( \Yii::$app->getRequest()->isPost ){
                if( $model->load( \Yii::$app->request->post() ) && $model->validate() ){
                    $model->save( false ) ;
                 }
            }


    Таким образом типовой метод в контроллере может иметь вид:
    public function actionIndex()
        {
            // загружаем данные по ID
            $model = \app\models\User::findOne( $this->userId );
            // если POST - значит идет сохранение с формы
            if( \Yii::$app->getRequest()->isPost ){
                // если аттрибуты загрузились и отвалидировались - можно сохранять
                if( $model->load( \Yii::$app->request->post() ) && $model->validate() ){
                    $model->save( false ); 
                }
            }
            // передаем объект во вью (если GET - исходные, если POST - обновленные)
            return $this->render('index', [
                'model'     =>  $model
            ]);
        }
    Ответ написан
    2 комментария
  • Как применить один JS-скрипт к двум разным объектам?

    supervaleha
    @supervaleha
    Web-development
    $("#form1, #form2").on( 'submit', function(){
    console.log( 'Submitted #'+$(this).attr('id') );
    } );


    Идея в указании обеих форм в селекторе. А дальше, если надо унифицировать в чем-то - то определять по $(this).attr('id'), какая именно обрабатывается.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (12)