2012-01-19 45 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

相關問題