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' 是方便的,但第二個方法是:
第二個工作如何?好像$ _GET ['tablename_id']沒有返回值... – CoolMoon
'var_dump($ _ GET)';我認爲它應該是'$ _GET ['product_id']' – romaninsh
是的,我知道'tablename'是指在模型中定義的'entity_code',因此我嘗試了$ _GET ['product_id']但它返回NULL。不知道爲什麼。無論如何,$ _GET ['id']現在的作品在添加stickyGET()後,我只是不知道何時使用tricky stickyGET()...謝謝 – CoolMoon