2017-08-03 10 views
1

私は比較的新しいyadcfです。
タイプ 'auto_complete'のデータテーブルに検索フィルタを配置したいとします。 提供される提案は、クライアントの入力に基づくajaxコールに基づいている必要があります。auto_completeとajaxを使用したYADCFが機能しない

入力を開始したときに呼び出しが行われていないようです(要求はサーバーに送信されません)。
提案は、ロードされたデータに基づいており、ajax-callに基づいていません。

私は間違っていますか? 良い例が見つかりません。

マイコード:

yadcf.init(oTable, [{ 
    column_number: 0, 
    filter_default_label: "Enter a familyname...", 
    filter_type: "auto_complete", 
    filter_plugin_options: { 
     source: function(request, response) { 
      $.ajax({ 
       url: "/bamcers-ajax/familienaam", 
       dataType: "json", 
       type : 'Get', 
       data: { familyname: request.term }, 
       success: function(data) { response(data.a);} 
      }) 
     }, 
     minLength: 2 
    }, 
    sort_as: "alpha", 
    style_class: 'width250' 
}, columndefs... 

注:このコードが動作する罰金

$("#testField").autocomplete({ 
    source: function(request, response) { 
     $.ajax({ 
      dataType: "json", 
      type : 'Get', 
      url: '/bamcers-ajax/familienaam', 
      data: {familienaam: request.term}, 
      success: function(data) {response(data);} 
     }); 
    }, 
    minLength: 2 
}); 

答えて

0

filter_plugin_optionsが本当にauto_complete

で使用されていないコードによると、誤解されているドキュメントのように見えます
if (columnObj.filter_type === "auto_complete") { 
    columnObj.filter_plugin_options = { 
     source: $(document).data("yadcf-filter-" + table_selector_jq_friendly + "-" + column_number), 
     select: autocompleteSelect 
    }; 
... 

https://github.com/vedmack/yadcf/blob/master/src/jquery.dataTables.yadcf.js#L2916 githubで機能リクエストを開くか、PRを送信する

関連する問題