2011-11-09 36 views
0

これは(おそらく簡単に解決された)問題はしばらくの間現れて消えています。"addAutoCompleteは定義されていません"、偉大だがjQuery jsで定義されている?

私たちはAutoCompleteWidgetを使っているDjango Web Appを開発しています。

私たちは、フォーム内にそれをしたいと

もちろんオートコンプリートが動作しません「addAutoCompleteが定義されていない」。Firebugの

に、次のエラーを取得しておきます

私はそこに名前空間と適切なJavaScriptファイルの考慮事項があることを認識しています。今

私の主な質問は:私は「addAutoComplete」の定義を取得するために含める必要がありますjqueryの* .jsファイル

ありがとうございました。

PSは、当該生成されたHTMLコードは次のとおりです。

<input type="text" name="department" id="id_department" value="" maxlength="Department" /> 
<script type="text/javascript">//<![CDATA[ 
jQuery(document).ready(function($){ 
    addAutoComplete("id_department", function(html_id) { 
     $("#"+html_id).autocomplete({ 
      minLength: 1, 
      source: '/ajax_select/ajax_lookup/ucddept', 
      initial: '', 
      select: function(event, ui) { 
       $("#"+html_id).val(ui.item.value); 
       $("#"+html_id).trigger("added"); 
       return false; 
      } 
     }).autocompletehtml(); 
    }); 
}); 
//]]> 
</script> 
+0

http://jqueryui.com/demos/autocomplete/ –

答えて

2

ませ適切に書かれていないjQueryプラグインは、グローバル関数addAutoCompleteを定義します。

これを試してください。 https://github.com/crucialfelix/django-ajax-selects

$("#id_department").autocomplete({ 
    minLength: 1, 
    source: '/ajax_select/ajax_lookup/ucddept', 
    initial: '', 
    select: function(event, ui) { 
     var $this = $('#id_department'); 
     $this.val(ui.item.value); 
     $this.trigger("added"); 
     return false; 
    } 
}); 
+0

ありがとうございました。私のお返事が遅れましたことをお詫び申し上げます。 –

2

私は「AutoCompleteWidget」によって、あなたはここで提供DjangoのAjaxの選択アプリを意味すると仮定しています:それはあなたがjQueryのUIが含まれている場合に動作します。

欠けているaddAutoComplete関数は、アプリケーション内のstatic/js/ajax-select.jsファイルで定義されています。レンダリングされたページに含まれていない場合は、settings.pyファイルのAJAX_SELECT_INLINES変数が正しく設定されていない可能性があります。この設定は、ファイルにどのように含めるべきかをアプリに指示します。

詳細については、ソースのREADMEにsettings.pyの項目を確認してください。 https://github.com/crucialfelix/django-ajax-selects/blob/master/README.md

本当にまだ完全に文書を読んでいない場合は、完全に読んでください。

+0

おかげさまで、このプロジェクトは他の誰かの消防車から水を飲み込むようなものでした。だから私の実証された無知のont hsiの話題のために私の謝罪を受け入れてください。私はその文書全体をもう一度読み返します。 –

関連する問題