Ошибка ZendX DatePicker по запросу Ajax - PullRequest
2 голосов
/ 07 марта 2012

Я столкнулся с проблемой при загрузке формы по запросу ajax. я следовал за шагами:

  1. Включить jqueryUi в макете.
  2. создает элемент формы, такой как:

    $dob = new ZendX_JQuery_Form_Element_DatePicker('patient_dob');
    $dob->setLabel('')
           ->addFilter('StripTags')
           ->addFilter('StringTrim')
           //->addValidator('Date')
           ->setAttrib('readonly', 'true')
           ->setJQueryParam('dateFormat', 'yy-mm-d')
           ->setDecorators(array(
    'Description', 'Errors', 'UiWidgetElement',
    array(array('data' => 'HtmlTag'), array('tag' => 'Div', 'class'=>'calender_input'))
                 ));
    

    и просто вызвал элемент в форму. Работает, когда страница загружается нормально, но не по запросу ajax. Какова причина? какие-либо предложения? Я много гуглил об этом.

1 Ответ

2 голосов
/ 26 марта 2012

Проблема в том, что код javascript, который активирует средство выбора даты, визуализируется расширением ZendX_Jquery, чтобы происходить, когда документ готов:

<script type="text/javascript">
//<!--
$(document).ready(function() {
    $("#patient_dob").datepicker({});
});
//-->

</script>

, что имеет смысл с запросами не-ajax, но никогда не выполняетсявыполняется в запросе ajax, потому что document.ready уже произошло на странице родителя.Вы можете добавить свое собственное в свой взгляд напрямую:

<script type="text/javascript">
    $("#patient_dob").datepicker({});
</script>

Я еще не нашел решения для этого из расширения Zend Jquery, но если вы все же сообщите мне, пожалуйста!

...