web-dev-qa-db-ja.com

jQueryDatatablesは1つの列のみを検索します

JQueryデータテーブルとColdFusionを使用しています。最初の列(ITEM ID)のみを検索する検索フィールドを作成しようとしています。そのため、ITEM IDを入力し始めると、due_dateとQTYも同様の番号になるため、すべての列ではなく、ITEMIDセクションのテーブルのみが検索されます。 。

jQuery

var oTable = $('#processing').DataTable( {
$('#ItemID').on( 'keyup', function () {
      oTable.search($(this).val()).draw() ;
    });

HTML-CF

<div class="col-xs-8">
     <label for="ItemID">ITEM ID</label>
         <div class="input-group">
             <input type="text" class="form-control" name="ItemID" id="ItemID" maxlength="15"> <span class="input-group-btn">
             <button type="button" class="btn btn-default" id="Search">SEARCH</button>
        </span>

         </div>
</div>

    <table id="processing" class="table table-hover">
             <thead>
                    <th><b>ITEM ID</b></th>
                    <th><b>DUE DATE</b></th>
                    <th><b>STATUS</b></th>
                    <th><b>QTY</b></th>
            </thead>
  <tbody>
    <cfoutput query="processTable">
       <cfif #Date_Complete# EQ "">
        <tr>
           <td class="LAlign">#id#</td>
           <td>#dateFormat(processTable.Date_Due, 'mm/dd/yyyy')#</td>
           <td>PROCESSING</td>
           <td>#Item_Count#</td>
        </tr>
     </cfif>
   </cfoutput>
 </tbody>
</table>

cfc

<cffunction name="displayTable" access="public" returntype="query">
    <cfset var processTable = ''>
    <cfquery name="processTable">
        SELECT id, Date_Due, Date_Complete, Item_Count
        FROM dbo.Dealer_Track_Work      
    </cfquery>
    <cfreturn processTable>
</cffunction>

私が試したこと(他の多くの組み合わせと一緒に):

"aoColumnDefs": [
            { "bSearchable": true},
            { "bSearchable": false},
            { "bSearchable": false},
            { "bSearchable": false}
        ],

したがって、基本的にはID列のみを検索したいと思います。これに関する助けをいただければ幸いです。

10
Vicki

外部検索コントロールと column().search() APIメソッドを使用できます。

$('#ItemID').on('keyup change', function () {
   oTable.column(0).search($(this).val()).draw();
});

ただし、最初の列を除くすべての列を columnDefs.searchable オプションで、内部検索制御を利用します。

var oTable = $('#processing').DataTable({
    "columnDefs": [
        { "targets": [1,2,3], "searchable": false }
    ]
});
24
Gyrocode.com