при закрытии cfwindow перезагрузить родительскую страницу

Я работаю над приложением 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>

person uvk    schedule 23.07.2013    source источник
comment
Прекратите использовать cfwindow. Используйте jQueryUI или другую библиотеку. jQueryUI имеет «диалог», похожий на cfwindow, в котором есть событие с именем «закрыть», которое вы можете прослушивать и запускать процесс для перезагрузки страницы.   -  person Scott Stroz    schedule 23.07.2013
comment
спасибо за ваш ответ Скотт. Я новичок в этом веб-дизайне, и я мало знаю о jquery.   -  person uvk    schedule 24.07.2013
comment
Тогда вы сможете начать правильно. Не используйте какие-либо элементы пользовательского интерфейса в ColdFusion, реализация имеет ограничения, с которыми вы столкнетесь очень быстро. Научитесь делать вещи правильно с самого начала.   -  person Scott Stroz    schedule 24.07.2013
comment
Миссия @ScottStroz принята :) спасибо Скотт   -  person uvk    schedule 25.07.2013


Ответы (1)


Адаптация этого примера из документации сработала для меня . Я добавил этот код на родительскую страницу:

  <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')"/>
person uvk    schedule 24.07.2013
comment
Если вы не делаете что-то внутри onhide(), вам не нужна эта функция или вызов ColdFusion.Window.onHide. - person Leigh; 25.07.2013