首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以用自己的自定义变量名替换cfgridkey吗?或者建立我自己的href?

我可以用自己的自定义变量名替换cfgridkey吗?或者建立我自己的href?
EN

Stack Overflow用户
提问于 2013-01-14 20:15:30
回答 2查看 538关注 0票数 4

我有一个简单的cfgrid来显示我的ids。我希望id是一个指向新页面的链接,传递一个带有id值的url参数"myID“。

我试过这段代码:

代码语言:javascript
复制
<cfgrid name="myGrid" query="myQuery" format="html">
   <cfgridcolumn name="myID" href="mynewpage.cfm" />
</cfgrid>

但是这个带我去了url "mynewpage.cfm?hrefkey=111".我真正想要的是"mynewpage.cfm?myID=111".有任何方法可以指定url参数的名称吗?

我也试过:

代码语言:javascript
复制
<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属性:

代码语言:javascript
复制
<cfgrid name="myGrid" query="myQuery" format="html">
   <cfgridcolumn name="myID" href="#myURL#" />
</cfgrid>

根据coldfusion文档,您应该能够这样做:

href - URL或查询列名,其中包含一个URL来超链接每个网格列。

(斜体字地雷)

但是我得到了"myURL is not defined“这个错误。如何将href设置为列而不是文字url值?

EN

回答 2

Stack Overflow用户

发布于 2013-01-14 22:15:44

这与使用href的<cftree>/<cftreeitem>问题类似。这似乎没有一个内置的解决方案。要么您处理提供的密钥并使用出站URL重写重命名整个地址(IIS具有本机支持,Apache可以使用UrlRewriteFilter完成此操作),要么您只需切换到不同的基于Javascript的网格。

票数 1
EN

Stack Overflow用户

发布于 2013-11-19 16:42:25

本页中有一个解决方案:

09.htm

使用

代码语言:javascript
复制
<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

代码语言:javascript
复制
<cfgridcolumn name = "CUST_CNTCT_LMS_ID" header="CustID"  
     href="CUST_LINK" target="_blank" width="20">
<CFGRIDCOLUMN NAME="CUST_LINK" DISPLAY="No">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14325927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档