onunix 2012-05-11 10:31:03 3206次浏览 5条回复 0 0 0

请问:使用Yii自动生成的界面,时间字段(对应Mysql的Date字段),在CRUD界面上都是需要输入的,操作人员觉得格式难控制,希望是从日历中选择,请问该如何修改模板?

  • 回复于 2012-05-11 14:34 举报

    yii只是提供了mvc开发的框架,根据你的需求我觉得wordpress或者其他cms更适合你

    1 条回复
    回复于 2017-11-11 17:25 回复

    这样的态度 我鄙视你

  • 回复于 2012-05-11 16:09 举报

    我试了下这个:
    将某个表对应的_form.php文件修改了下,改成CJuiDatePicker',发现界面上创建时,的确变成了时间选择框,但是选择的值没有被系统用,也没有存入数据库,这是为什么呢?
    查了下对应的插入该记录的sql语句,sql语句中丢掉了这个字段。
    代码如下:

    <div class="row">
        <?php echo $form->labelEx($model,'YearMonth'); ?>
        <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            'attribute' => 'YearMonth', 
            'name'=>'YearMonth',
            // additional javascript options for the date picker plugin
            'options'=>array(
                'showAnim'=>'fold',
            ),
            'htmlOptions'=>array(
                'style'=>'height:20px;'
            ),
            ));
    ?>
    <?php echo $form->error($model,'YearMonth'); ?>
    </div>
    
  • 回复于 2012-05-11 16:26 举报

    第一,看一下数据库里是否有YearMonth这个字段,大小写是否正确。
    第二,看一下模型类里的验证规则有没有YearMonth的规则。

  • 回复于 2012-05-14 15:09 举报

    找出了问题,是少写了一句话: 'model'=>$model,

    1 条回复
    回复于 2017-11-11 17:25 回复

    能贴下 正确代码不?麻烦你查找

您需要登录后才可以回复。登录 | 立即注册