PJAX в Yii2

Рейтинг: 1Ответов: 1Опубликовано: 11.12.2014

Доброго времени суток. Помогите, пожалуйста побороть проблему. Есть код:

<?php
        yii\widgets\Pjax::begin(['options' => ['id'=>123, 'timeout'=>3000]]);
        echo ListView::widget([
            'dataProvider' => $dataProvider,
            'itemView' => '_message',
            'layout' => "{items}\n{pager}"
        ]);
        yii\widgets\Pjax::end();
        ?>

И

function updateMessage(){
        $.pjax.reload({container: '#123'});
    }

    $(document).ready(function(){
        setInterval(updateMessage, 3000);
    });

Но беда в том, что я думал, что PJAX обновляет только определенный кусочек, а всё остальное остаётся нетронутым, однако фокус у формы теряется. Подскажите, пожалуйста, как сделать так, чтобы ListView обновлялся, всё остальное оставалось нетронутым (в том числе и фокус формы).

Ответы

▲ 1

Попробуй так:

 $('idэлемента').focus(function(event) {
     event.preventDefault();
    });

UPD

Ну, тогда я бы сделал так:

$('idэлемента').focus();

Клавиатура вылетает - нужно копать в ее строну и искать метод, ее закрывающий.