我已经构建了一个包含两个数据表的组件,这些数据表与ID相关联。
我让它工作,这样当您查看表A时,您可以单击一个字段并继续查看表B的视图 - 该表由表A中的ID过滤。
我的最后一个挑战:当用户在查看表格B时单击AddNew按钮时,我们需要将相关ID带入addnew表单,以便将其保存在隐藏字段中。
欢迎任何指示! 在最后期限之前,拔掉过多的头发,过量服用咖啡因!!
答案 0 :(得分:1)
你可以:
一个。在表A的视图中添加一个隐藏字段具有相关id
的行<form method="post" name="adminForm" id="adminForm" >
...
<input type="hidden" name="yourid" value="...." />
</form>
湾覆盖控制器中表B(扩展add()
的字段)的JControllerForm
函数,在重定向网址中添加yourid
参数
class ...Controller... extends JControllerForm {
public function add() {
//...
$yid = $app->input->get('yourid');
$this->setRedirect(JRoute::_('index.php?option=' .
$this->option . '&view=' . $this->view_item .
'&yourid=' . $yid . $this->getRedirectToItemAppend(), false));
//...
}
}
℃。在表b的模型中,您可以获取yourid
输入参数,并编辑其余查询。
public function __construct($config = array()) {
// ..
$this->yid = $app->input->get('yourid');
parent::__construct($config);
}
希望这有帮助。