2013-01-14 75 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