Atk4 UI:表格单元格上的回调/模态

时间:2018-06-06 21:40:11

标签: atk4

最佳附加方式是什么:

a)PHP回调
b)打开模态

到这样创建的表:

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

我尝试了一些来自doc的示例,但它们不是用于Table组件,而是用于Grid,并且用法似乎非常不同。

2 个答案:

答案 0 :(得分:2)

我认为你最好使用Grid类。它将拥有比Table更多的选项和扩展。表仅用于简单的报告目的或类似的事情。对于交互式表格 - 使用网格或CRUD。

答案 1 :(得分:0)

Grid是一个包含表,菜单和分页器的视图。要在任何视图上设置回调,请使用:

$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
]);

例如,您可以使用Table的jsRow()函数引用单击的行并获取“ ID”:

$jsexpr1 = $table->jsRow()->data('id');