2009-07-18 40 views
0

我有一个表格内有许多相同的行的表格。在每行的开头是一个文本字段和一个创建<cfwindow>的按钮,以便用户可以浏览清单并选择一个项目。然后,我需要该项目的名称和ID以发回主页面并填充文本框。 主页面表单工作正常。 <cfwindow>工作正常(搜索,显示等)。我找不到一种方法来将<cfwindow>中设置的变量返回到主页面,并填充该特定行的文本字段,而不是重新绘制整个页面。我甚至无法让<cfwindow>访问主页上的任何变量,我认为它只是一个浮动的div,并且可以访问所有设置的主页面变量。传递和获取变量到cfwindow

这是主要的页面之一行(该指数是通过循环来创建每行变量的唯一名称):

<cfinput type="button" value="Select" name="xSelect#i#" onClick="ColdFusion.Window.create(blah blah blah...)/>

<cfinput type="text" name="x1s#i#xName" value="form.x1s#i#xName" size="30" disabled="true"/>

<cfwindow>

,查询填充项目,每个项目有一个单选按钮列表。用户需要选择之一,它需要返回该项目的ID回到主页该行:

+0

我很确定你的CFWindow中的任何东西都可以访问父页面的javascript。 – Henry 2009-07-19 17:00:41

回答

1

我很欣赏这个反馈。下面是我落得这样做: - 通过URL传递变量的cfwindow一个按钮和一个onClick =“ColdFusion.Window.create ......” - 在cfwindow,我使用url变量作为参考,我有一个搜索的对话,然后将搜索结果与url变量(通过URL变量)一起,仅仅显示与通过一个onclick =“JavaScript的:ColdFusion.navigate ......”填充变量形式的简单操作页面 - 回到主页面我有一个cfdiv通过url绑定到动作页面

因此,通过引用我传递给我的搜索功能,我保持它“标记”,然后每次刷新它正确显示在主页面中。

所以它的工作现在我需要做的最后一件事就是把我所有的动态变量数组中,以减少开销。

0

ColdFusion中,你可以把东西放到会话范围或者你可以使用JavaScript来调用页面上设置的隐藏字段。可能有更好的解决方案,但这是一些快速的解决方案。

0

在你的父窗口的链接使用Javascript函数调用。

Javascript函数中,使用ColdFusion.Window.create创建带有动态url的子窗口,并传递所需的变量。

的Et瞧。

+0

感谢您的快速回复家伙。我应该更清楚;我肯定可以通过url传递变量到cfwindow,我坚持让他们回到主窗体,只是重新加载1字段,而不是整个页面。 – 2009-07-19 16:42:51