【问题标题】:on Closing cfwindow reload parent page在关闭 cfwindow 重新加载父页面
【发布时间】:2013-07-23 08:43:23
【问题描述】:

我正在开发一个列出员工的 Coldfusion 应用程序。每当我单击“编辑配置文件”时,就会打开一个<cfwindow>,可以对其进行编辑并保存到数据库中。 保存后,当用户关闭窗口时,我希望父页面重新加载。

我正在以这种方式使用我的cfwindow

<cfwindow x="0" y="100" width="400" height="400" center="true"
    name="#empname#2" title="Employee details" modal="true"
    closable="true" draggable="true" resizable="true" initshow="false"
    source="http://localhost:8500/tasks/task1/details.cfm?empname=#empname#"/>
<cfform name="form1">
    <cfinput type="button" name="#empname#" value="Edit Profile" onClick="javascript:ColdFusion.Window.show('#empname#')" >
</cfform>

【问题讨论】:

  • 停止使用 cfwindow。使用 jQueryUI 或其他一些库。 jQueryUI 有一个类似于 cfwindow 的“对话框”,它有一个名为“关闭”的事件,您可以监听并触发重新加载页面的进程。
  • 感谢您的回复斯科特。我是这个网页设计的新手,我对 jquery 不太了解
  • 那么你就可以从正确的方式开始了。不要在 ColdFusion 中使用任何 UI 的东西,实现有限制,你会很快遇到。从一开始就学习如何以正确的方式做事。
  • @ScottStroz 任务已接受 :) 谢谢 scott

标签: javascript coldfusion cfml cfwindow


【解决方案1】:

适应this example from the documentation 对我有用。我将此代码添加到父页面:

  <script language="javascript">
       function test(name) {    
           ColdFusion.Window.hide(name);
           window.location.reload();
       }
    </script>

...子页面中的这段代码:

<cfinput name="button" value="Hide Window"  
       type="button"  
       onClick="javascript:test('window name')"/>

【讨论】:

  • 除非您在 onhide() 内部做某事,否则您不需要该函数或 ColdFusion.Window.onHide 调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多