Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.08.2008, 11:32
|
|||
|---|---|---|---|
|
|||
ZEN, <form>,<text> |
|||
|
#18+
Коллеги подскажите есть страница 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 Почему так проиходит? Что нужно сделать чтобы форма стала модифицированной с первого раза? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2008, 11:39
|
|||
|---|---|---|---|
|
|||
ZEN, <form>,<text> |
|||
|
#18+
извиняюсь форма модифицирована, но не сработало событие на форме onchange ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.08.2008, 12:17
|
|||
|---|---|---|---|
ZEN, <form>,<text> |
|||
|
#18+
Привет. > форма модифицирована, но > не сработало событие на форме onchange Тут, как и в обычном JavaScript, при программном изменении полей нужно вручную вызывать onchange. Автоматом он вызывается только в результате действий пользователя. В Вашем случае - нужно сделать метод синхронным и дописать после его вызова zenPage.getComponentById('formId').onchangeHandler(); =Сергей Шутов (logist) ООО Димас, Хабаровск Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2008, 12:17
|
|||
|---|---|---|---|
|
|||
ZEN, <form>,<text> |
|||
|
#18+
привет удивишься, но пробовал и это уточняю ситуацию: - после обновления данных на форме сразу вызывается функция которая проверяет изменилась ли форма, если да то зажигается кнопка "Сохранить". Но эта функция после изменения данных говорит что форма не менялась; - положил кнопку на форму, по нажатию на которую проверяется менялась ли форма. После изменения данных и нажатия на кнопку говорит то да форма менялась У меня такое впечатление, что javascript отрабатывается быстрее и поэтому первый вызов функции по проверки на модификацию дает отрицательный результат. методы загрузки данных на элементы формы уже дважды переписаны - результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.08.2008, 12:49
|
|||
|---|---|---|---|
|
|||
ZEN, <form>,<text> |
|||
|
#18+
Сергей я понял в чем моя ошибка! ZenMethod обязательно должен возвращать что то (например %Status), а соотвественно в javascript-е нужно ожидать возвращаемого значения, тогда и следующая функция уже будет "работать" с обновленной формой. забыл :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&mobile=1&tid=1558783]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 500ms |

| 0 / 0 |
