1

管理フォームに時間フィールドを追加しようとしていますが、機能しません。

    $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. 'value'は何もしません。デフォルト値を09:00:00(9am)に設定する必要があります

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

4

2 に答える 2

1

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();
}

これが将来の訪問者に役立つことを願っています!

于 2014-05-29T09:35:22.777 に答える
0

あなたはオブザーバーを作る必要があります、これを自分で見つけようとして何時間も経った後、私は小数点のないこのリンクのmagentoの重み属性に出くわしました

それが私を助けたので、これが役立つことを願っています

于 2013-03-19T17:26:30.553 に答える