2013-02-27 63 views
1

我想时间字段添加到管理形式,但它不工作:Magento管理表格时,现场

$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', 
    )); 

的问题如下:

  1. 数据不获取存储在数据库('sched_time'是一个MySQL时间字段)
  2. '值'不起任何作用。我需要的默认值设置为09:00:00(上午9:00)

参考:http://www.excellencemagentoblog.com/magento-admin-form-field

+0

什么格式是你的时间字段'HH:MM:SS'? – 2013-02-27 01:57:33

+0

是的,格式是HH:MM:SS – jverban 2013-02-27 02:49:55

+0

为什么你使用过Mage :: helper('servicemanager')'? 'servicemanager'是你的模块名吗? – 2014-05-29 10:01:11

回答

0

您需要在您的控制器的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(); 
} 

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