2012-01-19 44 views
1

比方说,我创建了几个字段,如“名称”,“价格”,“税收”,“运输”等模型“产品”。如何使用扩展器更新atk4网格中的数据?

起初,我只是想显示名称和价格格:

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

然后我想添加一个名为“出售”按钮扩展的列来更新该产品的“税”和“运费”:

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

在sold.php文件,我把:

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

我的问题是如何获得我想要在扩展器页面更新产品的ID?即我应该把什么样的代码在

if($f->isSubmitted()){ 

} 

,以更新,我点击了“出售”按钮,扩展了产品的税收和运费?


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

  • ID
  • tablename_id(基础计算的模型 - > entity_code

使用的 'id' 是方便的,但第二个方法是:

回答

0

扩展器通过几个GET变量传递ID如果你正在做嵌套扩展器,不要忘记使用stickyGET()。

+0

第二个工作如何?好像$ _GET ['tablename_id']没有返回值... – CoolMoon

+0

'var_dump($ _ GET)';我认为它应该是'$ _GET ['product_id']' – romaninsh

+0

是的,我知道'tablename'是指在模型中定义的'entity_code',因此我尝试了$ _GET ['product_id']但它返回NULL。不知道为什么。无论如何,$ _GET ['id']现在的作品在添加stickyGET()后,我只是不知道何时使用tricky stickyGET()...谢谢 – CoolMoon

相关问题