1

假设我创建了一个模型“产品”,其中包含“名称”、“价格”、“税”、“运费”等几个字段。

起初我只想在网格中显示名称和价格:

$g = $this->add('MVCGrid')
$g -> setModel('product', array('name','price'));

然后我想添加一列名为“sold”的扩展按钮来更新该产品的“tax”和“shipping”:

$g -> addColumn('expander','sold');

在 sold.php 文件中,我输入:

$f = $this -> add('MVCForm');
$f -> setModel('product',array('tax','shipping'));
$f -> addSubmit()-> setLabel('Update');

我的问题是如何在扩展页面中获取我要更新的产品的 ID?即我应该输入什么样的代码

if($f->isSubmitted()){

}

为了更新我点击“已售”扩展按钮的产品的税费和运费?


顺便说一句:有什么方法可以在我点击提交按钮后关闭扩展器?

4

1 回答 1

0

Expander 通过几个 GET 变量传递 id:

  • ID
  • tablename_id(根据model->entity_code计算

使用 'id' 很方便,但如果您正在使用嵌套扩展器,则第二种方法更方便。不要忘记使用stickyGET()。

于 2012-01-19T20:07:22.077 回答