2010-04-29 78 views
2

我使用zfdatagrid在Zend應用程序中顯示錶格。我如何修復表格的寬度?我無法在grid.ini中找到任何設置。ZFDataGrid表格寬度

public function displaytemptableAction() 
{ 
    $config = new Zend_Config_Ini(APPLICATION_PATH.'/grids/grid.ini', 'production'); 

    $db = Zend_Registry::get("db"); 

    $grid = Bvb_Grid::factory('Table',$config,$id=''); 
    $grid->setSource(new Bvb_Grid_Source_Zend_Table(new Model_DbTable_TmpTeamRaceResult())); 

    //CRUD Configuration 
    $form = new Bvb_Grid_Form(); 
    $form->setAdd(false)->setEdit(true)->setDelete(true); 
    $grid->setForm($form); 

    $grid->setPagination(0); 
    $grid->setExport(array('xml','pdf')); 
    $this->view->grid = $grid->deploy(); 
} 

zfdatagrid table width

回答

1

看來表寬度在文件夾」 ./public/styles'

td div input[type='text'] { 
    width: 98% !important; 
    border: 1px solid #ddd; 
} 

與垃圾文檔的另一個優點API通過CSS文件控制。

0

只需在你的css文件中設置它,就像你將其他任何元素一樣。您可以右鍵單擊生成的頁面上的查看源,並查看爲表/ tr/td提供了哪種類(如果有)。

+0

但哪裏是正確的地方來定義的CSS文件的路徑?這是在grid.ini - 我看不到一個明顯的參數設置。 – emeraldjava 2010-05-19 07:15:23

+0

只需將它包含在你的layout.phtml或index.phtml(如果你不使用佈局),就像你拖拽任何其他的CSS一樣。 <鏈路HREF = 「/公共/ CSS/default.css」 媒體= 「屏幕」 的rel = 「樣式表」 類型= 「文本/ CSS」/> 了Zend方法是 headLink() - > appendStylesheet('/ css/default.css') ?> 根據您的配置,您可能必須根據您的上下文來改變路徑。 – Iznogood 2010-05-19 14:47:12