dqmfo84644 2014-05-27 10:55
浏览 24
已采纳

如何在YII中修复CGRIDVIEW的列大小?

I want to fix the column width of GridView . As i am using GridView , the width of the columns is adjusted as per the data ... my goal is to set a fixed width for every columns eg: for "ID" column I want width=10px; for "Name" column it should be width=50px ... and soo on

The View is

if(!empty($selected_columns))
    {
        $this->widget('bootstrap.widgets.TbGridView', array(
            'type' => 'bordered striped',
            'id' => 'bike_search_grid',   
            'dataProvider' => $model->search_bike(),
            'ajaxUpdate' => true, //false if you want to reload aentire page (useful if sorting has an effect to other widgets)
            'filter' => null, 
            'template'=>'<div style="overflow:auto;">{items}</div>{pager}{summary}',
            'columns' => $selected_columns,
            'enablePagination' => true
        ));
    }

EDITED :::

And the Model is

$selected_columns = array();
$selected_columns[] = array(
                'header' => 'ID',
                'name' => 'bike_id',
                'value'=>'$data["bike_id"]', 
                'htmlOptions'=>array('width'=>'30'),
                'headerHtmlOptions'=>array('width'=>'30')
            );
  • 写回答

2条回答 默认 最新

  • duanbangzhou7809 2014-05-29 13:18
    关注

    SOLUTION :=>

    VIEW :

    $this->widget('bootstrap.widgets.TbGridView', array(
                'type' => 'bordered striped',
                'id' => 'bike_search_grid',   
                'dataProvider' => $model->search_bike(),
                'ajaxUpdate' => true, //false if you want to reload aentire page (useful if sorting has an effect to other widgets)
                'filter' => null, 
                'template'=>'<div style="overflow:auto;">{items}</div>{pager}{summary}',
                'columns' => $selected_columns,
                'enablePagination' => true
            ));
    

    MODEL:

      $selected_columns[] = array(
                        'header' => 'ID',
                        'name' => 'bike_id',
                        'type'=>'html',
                        'htmlOptions'=>array('style'=>'word-wrap: break-word;'),
                        'headerHtmlOptions'=>array('style'=>'text-align:center;'),
                        'value'=> '"<div style=\"width:90px;\">" . $data["bike_id"] . "</div>"',
                                      );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 镍氢电池充电器设计实物使用原理
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥200 关于#c++#的问题,请各位专家解答!网站的邀请码
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?