我有兩個使用綁定和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