最初のZendX_JQuery_Formを設定しています。私のコントローラーには、次のコードがあります。
$ form = new ZendX_JQuery_Form();
$ date1 = new ZendX_JQuery_Form_Element_DatePicker('date1'、array('label' =>'Date:')); $ form-> addElement($ date1);
$ elem = new ZendX_JQuery_Form_Element_AutoComplete('ac1'、array('label' =>'オートコンプリート:')); $ elem-> setJQueryParams(array('source' => array('New York'、'Berlin'、'Bern'、'Boston'))); $ form-> addElement($ elem); $ this-> view-> form = $ form;
そして、必要なコードをBoostrapに含めています。
$ view-> addHelperPath( "ZendX / JQuery / View / Helper"、 "ZendX_JQuery_View_Helper");
したがって、DatePickerは完璧に機能しています。ただし、オートコンプリートフィールドは単なるテキストボックスであり、何も表示されません。そして、その理由がわかりません。
ソースを表示すると、jQueryは正常に含まれ(明らかにDatePickerが機能するため)、イベントが設定されています。
$(document).ready(function() {
$("#date1").datepicker({});
$("#ac1").autocomplete({"source":["New York","Berlin","Bern","Boston"]});
});
これはヘッダーにあります:
<script type="text/javascript" src="/js/jquery/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
そして、正しいフィールドがあります:
<input type="text" name="ac1" id="ac1" value="" />
唖然!助けてください。