我有一个简单的cfgrid来显示我的ids。我希望id是一个指向新页面的链接,传递一个带有id值的url参数"myID“。
我试过这段代码:
<cfgrid name="myGrid" query="myQuery" format="html">
<cfgridcolumn name="myID" href="mynewpage.cfm" />
</cfgrid>但是这个带我去了url "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标记中引用查询字段值吗?
更新:
我尝试过的另一件事是在sql查询中构建字符串,以便返回一个名为myURL的列,其值为"mynewpage.cfm?myID=111",然后将该列用于href属性:
<cfgrid name="myGrid" query="myQuery" format="html">
<cfgridcolumn name="myID" href="#myURL#" />
</cfgrid>根据coldfusion文档,您应该能够这样做:
href - URL或查询列名,其中包含一个URL来超链接每个网格列。
(斜体字地雷)
但是我得到了"myURL is not defined“这个错误。如何将href设置为列而不是文字url值?
发布于 2013-01-14 22:15:44
这与使用href的<cftree>/<cftreeitem>问题类似。这似乎没有一个内置的解决方案。要么您处理提供的密钥并使用出站URL重写重命名整个地址(IIS具有本机支持,Apache可以使用UrlRewriteFilter完成此操作),要么您只需切换到不同的基于Javascript的网格。
发布于 2013-11-19 16:42:25
本页中有一个解决方案:
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">https://stackoverflow.com/questions/14325927
复制相似问题