2013-01-14 79 views
4

我有一個簡單的cfgrid顯示我的ids。我希望id是一個鏈接到一個新的頁面,傳遞一個url參數「myID」與id值。我可以用我自己的自定義變量名替換cfgridkey嗎?或者建立我自己的href?

我試過這段代碼:

<cfgrid name="myGrid" query="myQuery" format="html"> 
    <cfgridcolumn name="myID" href="mynewpage.cfm" /> 
</cfgrid> 

但是,這需要我的網址 「mynewpage.cfm hrefkey = 111?」。我真正想要的是「mynewpage.cfm?myID = 111」。有什麼方法可以指定url參數的名稱應該是什麼?

我也試過:

<cfgrid name="myGrid" query="myQuery" format="html"> 
    <cfgridcolumn name="myID" href="mynewpage.cfm?myID=#myID#" /> 
</cfgrid> 

但後來我得到的錯誤 「myID is not defined」。有沒有辦法引用cfgridcolumn標籤中的查詢字段值?

更新: - 「?mynewpage.cfm身份識別碼= 111」

另一件事我已經試過建設中的SQL查詢字符串,使我回到了一個名爲myURL柱的值,然後使用該列的href屬性:

<cfgrid name="myGrid" query="myQuery" format="html"> 
    <cfgridcolumn name="myID" href="#myURL#" /> 
</cfgrid> 

按照coldfusion documentation你應該能夠做到這一點:

href - URL 或查詢列名,其中包含一個URL,用於超鏈接每個網格 列。

(斜體礦)

但我得到的錯誤 「myURL is not defined」。如何將href設置爲列而不是文字url值?

+0

我做了一個簡單的顯示一個新列搜索和只發現線程[像這樣](http://forums.adobe.com/thread/510290)或[這一個] (http://forums.forta.com/messages.cfm?threadid=C72175F0-0974-85CE-B1052899FF1E9AAD)似乎表明這是不可能的。 (也許通過點擊extjs的東西?) – Leigh

回答

1

這與使用href的<cftree>/<cftreeitem>問題類似。這似乎沒有內置的解決方案。要麼處理提供的密鑰並使用出站URL重寫來重命名整個地址(IIS具有本機支持,Apache可以使用UrlRewriteFilter執行此操作),也可以切換到其他基於Javascript的網格。

+0

或者你可以設置href =「#CGI.SCRIPT_NAME#」,尋找URL.CFGRIDKEY,然後做一個cfheader將用戶反彈到myURL,設置myID的部分查詢字符串到#URL。CFGRIDKEY# –

0

一種解決方案是在本頁面:

http://www.houseoffusion.com/cfdocs1/Developing_Web_Applications_with_ColdFusion/14_Building_Dynamic_Forms/dwa14_09.htm

定義使用

<cfset queryAddColumn(SPEREQ_QRY_UNFULFILLED, "CUST_LINK", ArrayNew(1)) /> 

<cfloop query="SPEREQ_QRY_UNFULFILLED"> 
    <cfset querySetCell(SPEREQ_QRY_UNFULFILLED, "CUST_LINK","index.cfm?action=contact_info&cust_id=#SPEREQ_QRY_UNFULFILLED.CUST_CNTCT_LMS_ID#", SPEREQ_QRY_UNFULFILLED.currentRow) /> 
</cfloop> 

使用這個新列cust_link在

<cfgridcolumn name = "CUST_CNTCT_LMS_ID" header="CustID" 
    href="CUST_LINK" target="_blank" width="20"> 
<CFGRIDCOLUMN NAME="CUST_LINK" DISPLAY="No"> 
+0

爲什麼你要指向CF4/4.5文檔?它已經超過十年了,可能是指applets(yipes ;-)而不是'format = html' ... – Leigh