2012-03-07 38 views
2

ajaxリクエストでフォームを読み込んでいるうちに問題が発生しました。私はステップに従った:ZendX DatePickerの問題がAjaxリクエストで発生しました

  1. レイアウトでjqueryUiを有効にする。

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

    とちょうどフォームへの要素と呼ばれる:

  2. のようなフォーム要素を作成します。ページが正常にロードされたときには動作していますが、ajaxリクエストでは動作していません。理由は何ですか?助言がありますか?私はそれについてたくさんのことを尋ねた。

答えて

2

問題は、日付ピッカーをアクティブにするJavaScriptコードは、文書の準備ができたときに発生するZendX_Jquery拡張子によってレンダリングされていることである。

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

</script> 

非AJAXリクエストに理にかなっているが、 document.readyがすでに親のページで発生しているため、ajaxリクエストで決して実行されません。

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

が、私はまだZendのjQueryの拡張子から、このための解決策を見つけていないが、あなたがそうなら、私に教えてください:あなたが直接あなたのビューで独自に追加することができます!

+0

あなたが表示するようなスクリプトを追加すると私にとってはうってつけですが、実際にこのスクリプトをzendの方法で追加したい場合は、どうすれば可能でしょうか?それでも同じことを探しています。 –

関連する問題