передача и получение переменных в cfwindow - PullRequest
0 голосов
/ 19 июля 2009

У меня есть таблица в форме, которая имеет много одинаковых строк. В начале каждой строки находится текстовое поле и кнопка, которая создает <cfwindow>, чтобы пользователь мог просматривать инвентарь и выбирать один элемент. Затем мне нужно имя и идентификатор этого элемента, чтобы вернуться на главную страницу и заполнить текстовое поле. Форма главной страницы работает нормально. <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> запрос заполняет список элементов, каждый из которых имеет переключатель. Пользователь должен выбрать его и вернуть идентификатор этого элемента на главную страницу этой строки:

Ответы [ 3 ]

1 голос
/ 21 июля 2009

Я ценю обратную связь. Вот что я в итоге сделал: - передал переменные в cfwindow через URL с помощью кнопки и onClick = "ColdFusion.Window.create ..." - в cfwindow я использовал переменные url в качестве ссылки, и у меня есть диалог поиска, который затем отправляет результаты поиска вместе с переменной url (через переменные url) на простую страницу действий, которая просто отображает форму с переменными, заполненными с помощью onclick = "javascript: ColdFusion.navigate ..." - вернувшись на главную страницу, у меня есть cfdiv, который связывается со страницей действия через URL

Поэтому, начиная со ссылки, которую я передаю своей функции поиска, я сохраняю ее «помеченной», а затем каждый раз, когда она обновляется, она корректно отображается на главной странице.

Так что это работает сейчас, и последнее, что мне нужно сделать, это поместить все мои динамические переменные в массив, чтобы уменьшить накладные расходы.

0 голосов
/ 19 июля 2009

Используйте вызов функции Javascript в вашей ссылке в родительском окне.

Из функции Javascript используйте ColdFusion.Window.create, чтобы создать дочернее окно с динамическим URL-адресом, передающим нужные вам переменные.

Et voilà.

0 голосов
/ 19 июля 2009

В ColdFusion вы можете поместить что-либо в область видимости сеанса или использовать javascript для установки скрытых полей на странице вызова. Возможно, есть более удачное решение, но это пара быстрых решений.

...