我有一個顯示聯繫人名稱的網格。我想能夠有一個詳細信息按鈕,鏈接到另一個頁面(細節),這將顯示聯繫方式,如名稱,地址,筆記等...帶按鈕的網格詳細信息頁面
我知道如何添加按鈕網格,但我期待看到什麼是最好的方法將是顯示詳細信息頁面。我看到一個只讀數據的表單,我也看到了一個自定義模板。我確定這兩者都有用例。什麼是最好的?
最後,我如何將id傳遞給鏈接頁面?
任何幫助,將不勝感激。
我有一個顯示聯繫人名稱的網格。我想能夠有一個詳細信息按鈕,鏈接到另一個頁面(細節),這將顯示聯繫方式,如名稱,地址,筆記等...帶按鈕的網格詳細信息頁面
我知道如何添加按鈕網格,但我期待看到什麼是最好的方法將是顯示詳細信息頁面。我看到一個只讀數據的表單,我也看到了一個自定義模板。我確定這兩者都有用例。什麼是最好的?
最後,我如何將id傳遞給鏈接頁面?
任何幫助,將不勝感激。
我不會給全功能的答案現在(不是我的筆記本電腦的發展現在),但在短:
您可以使用「擴張」型格欄。 $併網> addColumn( '擴張',...);你可以使用「按鈕」類型的網格列$ b = $ grid-> addColumn('button',...)並添加一些代碼,當點擊按鈕時就像if($ b-> isClicked() ){...}。
在這兩種情況下,您會收到$ _GET [XXX]參數與網格行記錄,其中xxx是addColumn()方法設置擴展器/按鈕列名的ID。
你可以使用幾個星期前製作的新的附加羅馬人。這是關於如何打開「內頁」 - 在父頁面中「注入」新的彈出頁面。
編輯: 如果你想簡單地重定向到id = XXX集的詳細信息頁面,那麼你可以這樣做:
// Add button column to grid
$grid->addColumn('button','details','Details');
// Action to do when details button is clicked
// This must return JavaScript (use execute() method to do that immediately)
if(isset($_GET['details'])) {
// redirect to page foo/bar&id=xxx
$this->js()->univ()
->location($this->api->url('foo/bar',array('id'=>$_GET['details'])))
->execute();
}
您也可以使用重定向(URL,回調)或redirectURL(url,回調)而不是位置(url),如果你需要一些JS回調函數。