2012-03-07 114 views
2

我在加載ajax請求上的表單時遇到問題。我遵循以下步驟:Ajax請求下的ZendX DatePicker問題

  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請求。是什麼原因?有什麼建議麼?我搜索了很多關於它。

回答

2

的問題是,當文檔準備好發生激活日期選取器由ZendX_Jquery擴展插件呈現的JavaScript代碼:

<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擴展了一個解決方案,但如果這樣做,請讓我知道!

+0

它爲我工作,如果我添加你喜歡你的腳本顯示,但實際上,如果我們想以zend的方式添加此腳本,那麼它怎麼可能?仍然在尋找相同的東西。 – 2012-03-27 13:20:23