Интерфейс Atk4: обратный вызов / модальное нажатие на ячейку таблицы - PullRequest
0 голосов
/ 07 июня 2018

Как лучше всего прикрепить:

a) PHP callback
b) Открыть модальное

к таблице, созданной так:

$table = $app->add(['Table', 'celled' => true]);
$table->setModel($mod, false);
$table->addColumn('name');

?

Я попробовал несколько примеров из doc, но они были не для компонента Table, а для Grid, и использование, кажется, сильно отличается.

Ответы [ 2 ]

0 голосов
/ 24 июня 2018

Сетка - это представление, которое содержит таблицу, меню и пагинатор.Чтобы установить обратный вызов в любом представлении, используйте:

$table->on('.class-or-selector', function(..) { });

Вы также можете передавать аргументы:

$table->on('.class-or-selector', function($j, $arg1, $arg2) {}, [
    new jsExpression('..'), // passed along as $arg1
    new jsExpression('..'), // passed as $arg2
]);

Например, вы можете использовать функцию jsRow () таблицы для ссылки на нажатую строку и выборку "ID ":

$jsexpr1 = $table->jsRow()->data('id');
0 голосов
/ 07 июня 2018

Я думаю, вам лучше использовать класс Grid.Он будет иметь больше параметров и расширений, чем таблица.Таблица предназначена для простых целей отчетности или тому подобного.Для интерактивных таблиц - используйте Grid или CRUD.

...