2012-12-31 47 views
0

我有一個顯示聯繫人名稱的網格。我想能夠有一個詳細信息按鈕,鏈接到另一個頁面(細節),這將顯示聯繫方式,如名稱,地址,筆記等...帶按鈕的網格詳細信息頁面

我知道如何添加按鈕網格,但我期待看到什麼是最好的方法將是顯示詳細信息頁面。我看到一個只讀數據的表單,我也看到了一個自定義模板。我確定這兩者都有用例。什麼是最好的?

最後,我如何將id傳遞給鏈接頁面?

任何幫助,將不勝感激。

回答

1

我不會給全功能的答案現在(不是我的筆記本電腦的發展現在),但在短:

  • 您可以使用「擴張」型格欄。 $併網> 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回調函數。