Forms Magento管理表单时间字段

Forms Magento管理表单时间字段,forms,magento,magento-1.7,timefield,Forms,Magento,Magento 1.7,Timefield,我正在尝试将时间字段添加到管理员表单中,但它不起作用: $fieldset->addField('sched_time', 'time', array( 'label' => Mage::helper('servicemanager')->__('Scheduled Time'), 'style' => 'width:45px', 'class' => 'required-entry',

我正在尝试将时间字段添加到管理员表单中,但它不起作用:

    $fieldset->addField('sched_time', 'time', array(
      'label'     => Mage::helper('servicemanager')->__('Scheduled Time'),
      'style'     => 'width:45px',
      'class'     => 'required-entry',
      'required'  => true,
      'name'      => 'sched_time',
      'value'  => '09,00,00',
    ));
问题如下:

  • 数据未存储在数据库中('sched_time'是mysql时间字段)
  • “值”不起任何作用。我需要将默认值设置为09:00:00(上午9点)

  • 参考资料:

    你需要做一个观察者,经过几个小时的努力,我自己找到了这个链接


    希望这对我有所帮助,因为它帮助了我你需要做一个观察者,在我自己花了几个小时试图找到它之后,我发现了这个链接


    希望这有帮助,因为它帮助了我

    您需要在控制器的
    saveAction()
    方法中手动编写一些代码,该方法可能如下所示:

    public function saveAction(){
        $id = $this->getRequest()->getParam('id');
        $model = Mage::getModel('module/model')->load($id);
        $time = $this->getRequest()->getParam('sched_time');
        $sched_time = $time[0] . ':' . $time[1] . ':' . $time[2]; //HH:MM:SS
        $model->setData('sched_time', $sched_time);
        $model->save();
    }
    

    希望这将有助于未来的游客

    您需要在控制器的
    saveAction()
    方法中手动编写一些代码,该方法可能如下所示:

    public function saveAction(){
        $id = $this->getRequest()->getParam('id');
        $model = Mage::getModel('module/model')->load($id);
        $time = $this->getRequest()->getParam('sched_time');
        $sched_time = $time[0] . ':' . $time[1] . ':' . $time[2]; //HH:MM:SS
        $model->setData('sched_time', $sched_time);
        $model->save();
    }
    

    希望这将有助于未来的游客

    时间字段“HH:MM:SS”的格式是什么?是的,格式是HH:MM:SS为什么使用
    Mage::helper('servicemanager')
    ?是
    servicemanager
    是您的模块名吗?是的,servicemanager是模块名。您的时间字段“HH:MM:SS”是什么格式?是的,格式是HH:MM:SS为什么使用
    Mage::helper('servicemanager')
    ?是
    servicemanager
    是您的模块名吗?是的,servicemanager是模块名。