1
URLパラメータを取得し、フィルタクエリとしてdatatables
にプッシュする方法はありますか?Datatables URLパラメータフィルタリング
ie。 datatable.cfm/?sSearch_6=overdue
は、これがうまくいけば、あなたがこのdatatables例のようなコードを使用していると仮定すると、「延滞」
URLパラメータを取得し、フィルタクエリとしてdatatables
にプッシュする方法はありますか?Datatables URLパラメータフィルタリング
ie。 datatable.cfm/?sSearch_6=overdue
は、これがうまくいけば、あなたがこのdatatables例のようなコードを使用していると仮定すると、「延滞」
のために一致する列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>
ミカ、 ありがとう:
あなたはこのような何かを試みることができます。私は正常にハンドラに検索をプッシュすることができますが、私はパラメータを持つdatatablesページに指示し、ページをパラメータを解析し、それをハンドラに転送したいと思います。データセット上のAllenは 'aoSearchCols'を提案しました。私は今それを調べている。 – Brian