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列のみを検索したいと思います。これに関する助けをいただければ幸いです。
外部検索コントロールと 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 }
]
});