Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
mercooliy
6 / 6 / 1
Регистрация: 12.05.2013
Сообщений: 152
1

Click в ListView

17.10.2017, 21:25. Просмотров 782. Ответов 2
Метки нет (Все метки)

Всем привет
Вопрос простой , каким образом обработать клик по элементу listview с помощью pjax или js, идея в том чтобы по клику вызывать модальное окно и передавать данные выбранной ячейки.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2017, 21:25
Ответы с готовыми решениями:

Yii ListView
есть таблица, после выполнения действия со строкой, к примеру удаление, таблица...

Как в отобразить картинки и теги в ListView?
Добрый день, У меня при стандартном выводе содержимого полей ListView...

Событие Click в ListView
Как поставить обработчик на клик в первой ячейке каждой строки ListView с типом...

Не работает Click на listview
Не получается просто вызвать сообщение по нажатию на элемент listview. Вот так...

В чём отличие событий ListView Click от MouseClick
Чем отличается событие Private Sub ListView1_Click от события Private Sub...

2
Auramel
2 / 2 / 4
Регистрация: 25.09.2014
Сообщений: 41
17.11.2017, 15:16 2
Лучший ответ Сообщение было отмечено mercooliy как решение

Решение

делаешь что-то типа
HTML5
1
<a  href="?foo=ba">Кнопка</a>
и делаешь проверку аля
PHP
1
if ($foo !== null) { / код для модала / }
если совсем крутой - можешь сюда либо Pjax присобачить, либо AJAX

P.S. $foo кидаешь из контроллера аля
PHP
1
$foo = Yii::$app->getRequest()->get('foo');
0
FloppyDisc
Особый статус
600 / 204 / 158
Регистрация: 18.11.2015
Сообщений: 1,033
19.11.2017, 15:53 3
Наверное самый простой способ.
1. Ссылка:
PHP
1
2
3
4
5
6
7
8
9
10
<?= Html::a('<span class="glyphicon glyphicon-view"></span>', 
            [
                '/contoller/action',
                'id' => $model->id],
            [
                'title' => 'View Modal',
                'data-toggle'=>'modal',
                'data-target'=>'#modalview',
            ]);
?>
2. Само окошко:
HTML5
1
2
3
4
5
<div class="modal remote fade" id="modalview">
        <div class="modal-dialog">
            <div class="modal-content loader-lg"></div>
        </div>
</div>
3. Экшен, куда обращаться:
PHP
1
2
3
4
5
6
7
8
public function actionModal()
{
    $model = new Model();
    return $this->renderAjax('_modal', [
        'model' => $model,
    ]);
 
}
4. Заполните _modal.php нужными вам данными, например, если это некая форма редактирования:
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
?>
<?php $form = ActiveForm::begin([ 
            'enableClientValidation' => true,
            'options' => [
                'id' => 'dynamic-form'
                ],
            ]);
?>
 
<div class="modal-header">
    <button type="button" class="close" data-dismiss="modal">&times;</button>
    <h4 class="modal-title">Modal View Header</h4>
</div>
<div class="modal-body">
    <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>
    <?= $form->field($model, 'email')->textInput(['maxlength' => true]) ?>
    <?= $form->field($model, 'note')->textArea() ?>
</div>
<div class="modal-footer">
    <?= Html::submitButton(Yii::t('Module.category_message_file', 'Send Ajax'), ['class' => 'btn btn-success']) ?>
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
<?php ActiveForm::end(); ?>
Добавлено через 4 минуты
И наверное лучше юзать: yii\bootstrap\Modal;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2017, 15:53

если .click один - одна функция, .click еще раз и другая
как сделать чтоб она проверило .click первый и если он выполнен, то уже при...

Click, dbl click and move mouse
Всем привет! чего я хочу добиться: 1. чтобы при нажатии мыши на область с...

ListView. После добавления кнопки перестал быть доступен сам ListView
Кастомизировал ListView с помощью нескольких TextView. Но после того, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru