【发布时间】:2014-01-03 08:28:39
【问题描述】:
我需要在 yii CGridView 的过滤器文本框中添加占位符我关注了this 问题,但它不起作用有人知道如何使它起作用吗?
【问题讨论】:
标签: yii
我需要在 yii CGridView 的过滤器文本框中添加占位符我关注了this 问题,但它不起作用有人知道如何使它起作用吗?
【问题讨论】:
标签: yii
假设您的网格视图下方有如下代码。
<?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?
希望对你有所帮助。
谢谢
【讨论】:
下面的结构是工作副本。
$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',
),
),
));
请正确检查,像此代码示例一样在上方和下方设置“过滤器”。
【讨论】: