Php 敏捷工具包:在另一个带有参数的页面上重定向

Php 敏捷工具包:在另一个带有参数的页面上重定向,php,atk4,agiletoolkit,Php,Atk4,Agiletoolkit,我刚开始学ATK 在我的项目中,我有一个模型“a”的网格。 模型“A”有许多行 我有一个单独的页面显示该模型的详细信息 现在,我想,我的网格行可以点击,它应该重定向到该页面 以“ID”作为参数。所以,我可以得到它并再次加载它。显示 它的细节在那页上 如何实现这一点?使用->on处理程序应该很容易实现 $page=$this->api->url('./subpage'); if($crud->grid) { $crud->grid->on('click','

我刚开始学ATK

在我的项目中,我有一个模型“a”的网格。 模型“A”有许多行

我有一个单独的页面显示该模型的详细信息

现在,我想,我的网格行可以点击,它应该重定向到该页面 以“ID”作为参数。所以,我可以得到它并再次加载它。显示 它的细节在那页上


如何实现这一点?

使用->on处理程序应该很容易实现

$page=$this->api->url('./subpage');

if($crud->grid) {
    $crud->grid->on('click','tr')->univ()->location(
        array($page, 'id'=>$this->js()->_selectorThis()->data('id'))
    );
}
如果
->on()
在您的工具包版本中不起作用,您也可以使用
->js('click')->\u选择器('#'。$crud->grid->getJSID().'tr')->univ()->location

以下是一些文档:


您的要求是可行的,但为什么不简单地使用已经在ATK4中完全实现的CRUD呢?但是,我希望它的UI完全定制。CRUD/Grid可能有按钮,但这对用户不太友好。如果有人想查看该行的详细信息,他通常会单击该行,而不是该行上的按钮。然后,您必须在网格表行上添加小的JavaScript onClick方法。类似于$grid->js(true)->univ()->find('tr')->click(function(){doSomething();});