2013-12-16 51 views

回答

1

像下面的結構是工作副本。

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'car-grid', 
    'dataProvider'=>$model->search(), 
    'filter'=>$model, 
    'columns'=>array(
     'id', 
     'manufacturer', 
     array('name'=>'model','value'=>'$data->model', 
        'filter'=>CHtml::activeTextField($model, 'model',array("placeholder"=>"place holder text"))), 
     array(
      'class'=>'CButtonColumn', 
     ), 
    ), 
)); 

請正確檢查,在此代碼示例中設置「過濾器」的上方和下方。

+0

有沒有什麼辦法來對所有列相同的佔位符沒有進入我曾經做到這一點使用JS列 – Dirgh

3

假設您的網格視圖的代碼如下所示。

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'product-grid', 
    'dataProvider'=>$model->search(), 
    'filter'=>$model, 
    'columns'=>array(
     'id', 
     'product_name', 
     'product.description', 
     array(
      'class'=>'CButtonColumn', 
     ), 
    ), 
)); ?> 

現在要添加佔位符PRODUCT_NAME,那麼你可以改變它上面的代碼....

<?php $this->widget('zii.widgets.grid.CGridView', array(
     'id'=>'product-grid', 
     'dataProvider'=>$model->search(), 
     'filter'=>$model, 
     'columns'=>array(
      'id', 
      array('name'=>'product_name', 'filter'=>CHtml::activeTextField($model, 'product_name',array("placeholder"=>"place holder text"))),   
      'product.description', 
      array(
       'class'=>'CButtonColumn', 
      ), 
     ), 
    )); ?> 

其次,如果你想添加佔位所有列,然後,如果你將它添加到CGridView代碼中,然後您應該單獨添加,但我認爲您可以通過爲該特定列添加屬性來添加它以供CSS使用。 請檢查下面的鏈接。 How to set placeholder value using CSS?

希望它能幫助你。

感謝

+0

的細節,這種方式要好得多。 –