2012-01-06 14 views
1

URLパラメータを取得し、フィルタクエリとしてdatatablesにプッシュする方法はありますか?Datatables URLパラメータフィルタリング

ie。 datatable.cfm/?sSearch_6=overdue

は、これがうまくいけば、あなたがこのdatatables例のようなコードを使用していると仮定すると、「延滞」

答えて

0

のために一致する列6を検索します。

<!--- 
    Filter Column 6 
---> 
<cfparam name="url.sSearch_6" default="" type="string" /> 


<!--- Data set after filtering ---> 
<cfquery datasource="#coldfusionDatasource#" name="qFiltered"> 
    SELECT SQL_CALC_FOUND_ROWS #listColumns# 
     FROM #sTableName# 
    <cfif len(trim(url.sSearch))> 
     WHERE <cfloop list="#listColumns#" index="thisColumn"><cfif thisColumn neq listFirst(listColumns)> OR </cfif>#thisColumn# LIKE <cfif thisColumn is "version"><!--- special case ---><cfqueryparam cfsqltype="CF_SQL_FLOAT" value="#val(url.sSearch)#" /><cfelse><cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="%#trim(url.sSearch)#%" /></cfif></cfloop> 
     <cfif len(trim(url.sSearch_6))> 
      AND #ListGetAt(listColumns,6)# = <cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#url.sSearch_6#" /> 
     </cfif> 
    </cfif> 

    <!--- Filter Column 6 ---> 
    <cfif url.iSortingCols gt 0> 
     ORDER BY <cfloop from="0" to="#url.iSortingCols-1#" index="thisS"><cfif thisS is not 0>, </cfif>#listGetAt(listColumns,(url["iSortCol_"&thisS]+1))# <cfif listFindNoCase("asc,desc",url["sSortDir_"&thisS]) gt 0>#url["sSortDir_"&thisS]#</cfif> </cfloop> 
    </cfif> 

</cfquery> 
+0

ミカ、 ありがとう:

あなたはこのような何かを試みることができます。私は正常にハンドラに検索をプッシュすることができますが、私はパラメータを持つdatatablesページに指示し、ページをパラメータを解析し、それをハンドラに転送したいと思います。データセット上のAllenは 'aoSearchCols'を提案しました。私は今それを調べている。 – Brian