バインドと CFC を使用する 2 つの cfselect ボックスがあります。1つは州です。州を選択すると、2 番目の cfselect (counties) がその場で入力されます。
bind 属性を使用してこれを行う前は、次のような queryPostion="below" 属性を使用して、基本的にオプション ボックスに空白行を配置していました。州と郡の両方の選択ボックスで同じことをしたいのですが、それぞれのオプションとして "" 値 (または "ALL" 値) を使用したいのですが、queryPostion は機能しなくなりました。確実な回避策。
//original... leaves a blank option:
<cfselect enabled="No" name="search_state" multiple="no" query="get_States" value="StateUSAbb" display="StateName" queryPosition="below">
<option></option>
</cfselect>
//now, w/bind, doesn't work:
<cfselect bind="cfc:states.getStates()" bindonload="true" name="search_state"
value="StateUSAbb" display="StateName">
</cfselect>
<cfselect bind="cfc:states.getCounties({search_state})" bindonload="true" name="search_county" value="FIPS_County" display="CountyName" >
</cfselect>
両方のクエリのUPDATEソリューション:
SELECT DISTINCT tblLoc.StateUSAbb, lkuState.StateName
FROM lkuState INNER JOIN tblLoc ON lkuState.FIPS_State = tblLoc.FIPS_State
WHERE (lkuState.StateName <> 'New Brunswick')
UNION
SELECT '' AS StateUSAbb, '' AS StateName
FROM lkuState
ORDER BY StateName
SELECT '' AS FIPS_COUNTY, '' as CountyName
FROM lkuCnty
UNION
SELECT FIPS_County, CountyName
FROM lkuCnty
WHERE StateAbb = '#ARGUMENTS.stateabb#'
ORDER BY CountyName