我正在使用ColdFusion和jQuery製作單頁應用程序。我試圖找出如何添加一個新的經銷商與我的「新」按鈕,打開一個模式要求新的經銷商名稱..接受後,我想更新數據庫與下一個可用的「ID」添加經銷商和以某種方式有名字,然後出現在經銷商下拉刷新。目前,我有一個經銷商下拉從數據庫調用填充像這樣一個CFC:CF/jQuery添加到數據庫並刷新到選擇
index.cfm
<cfset cfcDealerTracking = new dealerTracking()>
<cfset dealerListing = cfcDealerTracking.allDealers()>
<div class="col-xs-12">
<label for="Dealers"></label>
<div class="input-group">
<select name="Dealers" id="Dealers" class="form-control">
<option value="" selected></option>
<cfoutput query="dealerListing">
<option value="#Name#">#Name#</option>
</cfoutput>
</select> <span class="input-group-btn">
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#NewDealer"><u>N</u>EW</button>
</span>
</div>
</div>
dealerTracking.cfc
<cfcomponent>
<cffunction name="allDealers" access="public" returntype="query">
<cfset var getDealers = ''>
<cfquery name="getDealers">
SELECT Name
FROM dbo.Dealer_Track_Dealers
ORDER BY Name
</cfquery>
<cfreturn getDealers>
</cffunction>
</cfcomponent>
http://jsfiddle.net/mbr4wb5f/7/
我已嘗試:
在index.cfm(un der <cfset dealerListing = cfcDealerTracking.allDealers()>
)。
<cfset addedDealer = cfcDealerTracking.insertAddedDealer()>
附加的功能,以CFC:
<cffunction name="insertAddedDealer" access="public" returntype="boolean">
<cfset var newDealerAdd = ''>
<cfquery name="newDealerAdd">
INSERT INTO dbo.Dealer_Track_Dealers (Name)
VALUES (#form.NewDealerName#)
</cfquery>
<cfreturn true>
</cffunction>
AJAX調用設置變量(NewDealerSession.cfm):
<cfset session.dealerwork.newdealername = form.NewDealerName >
<cfoutput>#SerializeJSON(session.dealerwork.newdealername)#</Cfoutput>
模態會發布到index.cfm?如果是這樣,並且如果您希望新值出現在列表中,則添加的行應該在列出值的行之前。你的問題有點令人困惑。 –
那麼它是一個單頁面應用程序,所以當您打開時,新按鈕旁邊的下拉列表已經填充。點擊時我想要新的按鈕打開模式,然後輸入新的經銷商名稱。選擇accept後,它將提交到數據庫,然後刷新index.cfm頁面,以使其顯示在「NEW」按鈕旁邊的下拉列表中。 – Vicki