2014-02-28 28 views
0

我刚开始学习ATK。敏捷工具包:在具有参数的另一个页面上重定向

在我的项目中,我有一个模型'A'的网格。 模型'A'有很多行。

我有一个模型的单独页面,显示它的细节。

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

如何实现这一目标?

+0

这是可行的,你要问什么,但为什么不简单地使用CRUD已经在ATK4中完全实现? – DarkSide

+0

但是,我想要它的UI完全自定义。 CRUD/Grid可能有按钮,但这不是很多用户友好的。如果有人想查看该行的详细信息,他通常会点击行,而不是该行的按钮。 – Akshat

+0

然后,您必须在网格表格行上添加小的JavaScript onClick方法。类似于$ grid-> js(true) - > univ() - > find('tr') - > click(function(){doSomething();}); – DarkSide

回答

0

应该很容易用 - > 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')->_selector('#'.$crud->grid->getJSID().' tr')->univ()->location......;

有些文档在这里:

https://github.com/atk4/atk4/blob/4.3/lib/AbstractView.php#L546