我有两个使用绑定和cfc的cfselect框。一个是国家。选择一个国家,第二个cfselect(县)即时填充。ColdFusion和Ajax:如何在绑定选择框中获得空行?
在使用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
@stuttsdc - 你是第一次运行“数据”查询的2个版本吗?即验证sql可以首先运行 – Leigh 2010-10-13 18:22:56
@Leigh ...尝试。我很确定这是一个与我的SQL有关的sytax问题。当我尝试运行“状态”框中的sql时,出现错误:“SELECT语句包含保留字或参数名拼写错误或缺少,或标点符号不正确。” – stuttsdc 2010-10-13 18:48:20
@stuttsdc - 一次尝试一次,以便确定问题对象。在MySQL中运行基本的JOIN。如果有效,请添加其他部分(ORDER BY子句,然后是UNION)。 – Leigh 2010-10-13 19:02:43