请问如何修改_search.php,加上缺省值 [ 新手入门 ]
自动生成的_search.php,我想加上缺省值,请问该如何写,例如,我希望:
<?php echo $form->textField($model,'t'); ?>
这个文本框缺省写上当前机器时间。
附:完整的_search.php
<div class="wide form">
<?php
$form=$this->beginWidget('CActiveForm', array(
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
)); ?>
<div class="row">
<?php echo $form->label($model,'a'); ?>
<?php echo $form->textField($model,'a'); ?>
</div>
<div class="row">
<?php echo $form->label($model,'dep'); ?>
<?php echo $form->textField($model,'dep',array('size'=>60,'maxlength'=>500)); ?>
</div>
<div class="row">
<?php echo $form->label($model,'t'); ?>
<?php echo $form->textField($model,'t'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Search'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- search-form -->
共 6 条回复
-
-
-
-
这种方式 确实把缺省值加上去了,但是发现有个问题,这个 http://localhost/Yii/index.php?r=Test/admin时,发现这个search条件并没有用上去,也就是代码:
<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'test-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( array( 'header'=>'a', 'type'=>'raw', 'value'=>'$data->a', ), array( 'header'=>'depOrProfitName', 'type'=>'raw', 'value'=>'$data->depOrProfitName', ), array( 'header'=>'t', 'type'=>'raw', 'value'=>'$data->t', ), array( 'class'=>'CButtonColumn', ), ), )); ?>
并没有使用缺省的查询条件
<?php echo $form->textField($model,'t',array('value'=>date('2010-01-02'))); ?>
用户必须点击 Advanced Search,再点击search,这个查询条件才会生效,才会真的过滤掉其他时间的数据,为什么需要点search才生效呢?有点看不懂了。CGridView不就是根据search的条件过滤显示的吗?
-
-
onunix china
注册时间:2012-03-19
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝2
- 金钱1145
- 威望0
- 积分1145