【问题标题】:Atk4 UI: callback/modal on table cell clickAtk4 UI:表格单元格单击时的回调/模态
【发布时间】:2018-11-16 16:58:45
【问题描述】:

什么是最好的附加方式:

a) PHP 回调
b) 打开一个模态

到这样创建的表:

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

?

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

【问题讨论】:

    标签: atk4


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 2018-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多