|
При открытии инициализированной формы заблокировать переинициализацию поля HTML документа | ☑ | ||
---|---|---|---|---|
0
TormozIT
гуру
25.12.22
✎
10:55
|
Есть обычная форма с полем HTML документа. Первый раз она открывается и в поле HTML загружаются скрипты и долго инициализируются.
Чтобы не тратить время при повторном ее открытии, при закрытии форма не уничтожается. При следующем обращении к ней переиспользуется существующая закрытая форма. Так вот при повторном открытии такой формы платформа все равно вызывает переинициализацию всех полей HTML документа, т.е. в них возникает событие ДокументСформирован() и теряется состояние. Можно ли как то предотвратить эту переинициализацию всех полей HTML документа? |
|||
1
p-soft
25.12.22
✎
11:02
|
вариант - использовать одну форму, играть динамически реквизитами
|
|||
2
TormozIT
гуру
25.12.22
✎
11:07
|
Форма должна закрываться, т.к. открывается из десятков разных мест.
|
|||
3
p-soft
25.12.22
✎
11:14
|
ну значит при использовании хтмл движка есть нюансы, и 1с их обходит уничтожением обьекта. я бы в сторону изменения архитектуры смотрел
|
|||
4
Сергиус
25.12.22
✎
12:53
|
(0)Ну а если ставить какое-то условие в ДокументСформирован()? При 1-м открытии чтобы всё делалось, при последующих - нет.
|
|||
5
TormozIT
гуру
25.12.22
✎
13:07
|
(4) Сам объект браузера пересоздается платформой, т.е. перезагружаются скрипты, сбрасываются значения глобальных переменных и т.д.
|
|||
6
TormozIT
гуру
25.12.22
✎
13:30
|
В первую очередь это касается BSL-editor, которая на базе Monaco и больше секунды инициируется. Когда часто приходится открывать эту форму, запаривает ждать каждый раз 1+ секунд.
https://github.com/salexdv/bsl_console |
|||
7
Сергиус
25.12.22
✎
14:16
|
(5)Но скрипты то у вас, как понимаю, в коде прописаны или как?
|
|||
8
oslokot
26.12.22
✎
09:12
|
(0) [при закрытии форма не уничтожается.]
Как вы это делаете? |
|||
9
Kassern
26.12.22
✎
09:20
|
(0) Такая же петрушка и на мобильном приложении. Либо все в одной форме делать со скрытием реквизитов (там вроде даже при переключении страницы HTTP поле перезаполняется), либо придумывать обходные пути. Сам не тестил, может получится скачать эту страничку заполненную и открывать сохраненную?
|
|||
10
oslokot
26.12.22
✎
09:37
|
(9) Я тестил. И так ничего и не получилось. При скрытии элемента объекты хтмл уничтожаются и потом переинициализируются заново. Мобильное приложение и полеHTML
|
|||
11
Сергиус
27.12.22
✎
13:41
|
(10)Можно высоту/ширину элемента регулировать, но конечно колхоз еще тот..
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |