我在一个表单中有一个表,其中有许多相同的行。在每一行的开头是一个文本域和一个创建<cfwindow>的按钮,以便用户可以浏览库存并选择单个项目。然后,我需要该项目的名称和ID才能返回到主页并填充文本框。主页面表单工作正常。<cfwindow>工作正常(搜索、显示等)。我想不出一种方法,可以让在<cfwindow>中设置的变量返回到主页,只填充特定行的文本字段,而不是重新绘制整个页面。我甚至不能让<cfwindow>访问主页上的任何变量,我认为它只是一个浮动的div,应该可以访问所有设置的主页变量。
这是主页的一行(索引用于循环,以便为每个行变量创建唯一的名称):
<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返回到该行的主页:
发布于 2009-07-21 01:52:36
我很感谢你的反馈。以下是我最终要做的事情:-通过带有按钮和onClick="ColdFusion.Window.create...“的url将变量传递给cfwindow -在cfwindow中,我使用url变量作为引用,并且有一个搜索对话框将搜索结果与url变量(通过url变量)一起发送到一个简单的操作页面,该页面只显示一个通过onclick="javascript:ColdFusion.navigate...”填充变量的表单。-回到主页,我有一个通过url绑定到操作页面的cfdiv。
因此,通过从我传递给搜索函数的引用开始,我将其保留为“标记”,然后每次刷新它时,它都会正确地显示在主页中。
所以它现在起作用了,我需要做的最后一件事是把我所有的动态变量放在一个数组中,以减少开销。
发布于 2009-07-18 22:15:06
在ColdFusion中,您可以将某些内容放入会话作用域,也可以使用javascript在调用页面上设置隐藏字段。也许有一个更好的解决方案,但这是几个快速的解决方案。
发布于 2009-07-18 22:45:44
在父窗口的链接中使用Javascript函数调用。
在Javascript函数中,使用ColdFusion.Window.create创建子窗口,其中包含一个传递所需变量的动态url。
就是这样。
https://stackoverflow.com/questions/1148622
复制相似问题