powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN, <form>,<text>
5 сообщений из 5, страница 1 из 1
ZEN, <form>,<text>
    #35489186
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги подскажите

есть страница ZEN
на ней форма <form>
на форме <text>
при открытии страницы по ID, переданному в URL, вызвается ZenMethod в котором происходит загрузка данных из базы
ClassMethod ShowDetails(id, tabNo, page As %ZEN.Component.page) [ ZenMethod ]
{
Set tObj = ##class(MT.ClaimPLSupport).%OpenId(id)
If $IsObject(tObj) {
;s %page.%GetComponentById("id"_tabNo).value = tObj.%Id()
d %page.%SetValueById("id"_tabNo, tObj.%Id())
}
Данные загрузились, проверяю: form.isModified() = false
Потом на странице есть элемент <select>, типа "копировать из", выбираю новую запись, вызываю тот же ZenMethod ShowDetails(р1,р2,zenPage), данные загрузились и отобразились на форме нормально
!!! НО
form.isModified() = false
При выборе "копировать из" повторно, данные загружаются и form.isModified() = true

Почему так проиходит?
Что нужно сделать чтобы форма стала модифицированной с первого раза?
...
Рейтинг: 0 / 0
ZEN, <form>,<text>
    #35489202
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь
форма модифицирована, но
не сработало событие на форме onchange
...
Рейтинг: 0 / 0
ZEN, <form>,<text>
    #35490980
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

> форма модифицирована, но
> не сработало событие на форме onchange


Тут, как и в обычном JavaScript, при программном изменении полей нужно вручную
вызывать onchange. Автоматом он вызывается только в результате действий
пользователя. В Вашем случае - нужно сделать метод синхронным и дописать после
его вызова zenPage.getComponentById('formId').onchangeHandler();

=Сергей Шутов (logist)
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ZEN, <form>,<text>
    #35492274
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет
удивишься, но пробовал и это
уточняю ситуацию:
- после обновления данных на форме сразу вызывается функция которая проверяет изменилась ли форма, если да то зажигается кнопка "Сохранить". Но эта функция после изменения данных говорит что форма не менялась;
- положил кнопку на форму, по нажатию на которую проверяется менялась ли форма. После изменения данных и нажатия на кнопку говорит то да форма менялась

У меня такое впечатление, что javascript отрабатывается быстрее и поэтому первый вызов функции по проверки на модификацию дает отрицательный результат.
методы загрузки данных на элементы формы уже дважды переписаны - результат тот же
...
Рейтинг: 0 / 0
ZEN, <form>,<text>
    #35492381
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей
я понял в чем моя ошибка!

ZenMethod обязательно должен возвращать что то (например %Status), а соотвественно в javascript-е нужно ожидать возвращаемого значения, тогда и следующая функция уже будет "работать" с обновленной формой.
забыл :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN, <form>,<text>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]