경고!
즉 "현지화 된"값은 다음과 같습니다.
그리드 $grid->setForm($myform);
에 있지만 $grid->deploy();
의 호출하기 전에 양식을 통과 한 후 나는 양식의 요소의 취득 후 zfdatagrid 이벤트를 등록 다음
$Form=$grid->getForm(1);
$dateVal = $Form->getElement('birthday')->getValue();
if(Zend_Date::isDate($dateVal,'yyyy-MM-dd', 'en'))
$dateObject = new Zend_Date($dateVal);
$Form->getElement('birthday')
->setValue($dateObject->toString('dd.MM.yyyy'))
->setValidators(array(new Zend_Validate_Date('dd.MM.yyyy')))
;
같은 값을 수동으로 설정 트리거 "crud.before_update"
$grid->listenEvent('crud.before_update', array($this, '_updateCallback')
전에 같은이
public function _updateCallback(Bvb_Grid_Event $e)
{
$n = $e->getParam('newValues');
list($d,$m,$y) = explode('.', $n['birthday']);
$sqldate = $y.'-'.$m.'-'.$d;
$n['birthday'] = $sqldate;
$e->setParam('newValues', $n);
}
또는 사용 젠드 날짜 같은 사용자 정의와()이 컨트롤러 _updateCallback에서 함수를 호출 0
그 우리가 저장하고자하는 DATEVALUE을 보장하기 위해 날짜를 리팩토링, 유효한 SQL에 미국 날짜 형식 ..
희망이 도움이 될 것입니다. z.
내 친구를 구해줬습니다. (y) – NullPointer