Сообщения без ответов | Активные темы Текущее время: 24 окт 2017, 10:42



Ответить на тему  [ Сообщений: 4 ] 
 Скрыть/отобразить объект типа "Вложенная сетка" (grid) 
Автор Сообщение

Зарегистрирован: 31 янв 2013, 11:46
Сообщений: 5
Сообщение Скрыть/отобразить объект типа "Вложенная сетка" (grid)
Возникла необходимость скрывать/отображать на форме при определённых условиях грид.
Т.к. по умолчанию в стандартных настройках объекта (типа грид) настройки отображения нет как таковой нужно реализовать при помощи JScript.

В реализации никаких проблем не наблюдается. Стандартные аттрибуты отлично отрабатывают в коде:
Xrm.Page.getControl("grid").setVisible(false);
Xrm.Page.getControl("grid").setVisible(true);

Но во время тестирования "вылезла" неинтересная особенность непостоянности результата.

Если код завязан на событие изменения объекта на форме, всё ок. Но если нужно, чтобы код отработал и скрыл/показал сетку по загрузке формы, то иногда имеем ошибку null на свойство аттрибута setVisible.

Методом научного тыка стало ясно, что похоже, вложенная сетка "не успевает" инициализироваться на форме при onLoad.

Как правильно это сделать, чтобы отрабатывало без ошибок?


05 мар 2013, 15:56
Профиль

Зарегистрирован: 04 мар 2013, 13:35
Сообщений: 1
Сообщение Re: Скрыть/отобразить объект типа "Вложенная сетка" (grid)
Есть возможность избежать ошибки. Попробуйте перенести грид в отдельный раздел на форме и скрыть целый раздел. Должно получиться. Дайте знать, если что.


05 мар 2013, 16:03
Профиль

Зарегистрирован: 31 янв 2013, 11:46
Сообщений: 5
Сообщение Re: Скрыть/отобразить объект типа "Вложенная сетка" (grid)
Спасибо, действительно лучше так и сделать.
На много проще чем добавлять в скрипт таймаут с проверкой отрисовки формы. Неспроста, видимо, скрыли настройки показа в этом объекте.
Чем проще, тем лучше :)


05 мар 2013, 16:41
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 26 апр 2012, 14:36
Сообщений: 22
Сообщение Re: Скрыть/отобразить объект типа "Вложенная сетка" (grid)
domale писал(а):
Спасибо, действительно лучше так и сделать.
На много проще чем добавлять в скрипт таймаут с проверкой отрисовки формы. Неспроста, видимо, скрыли настройки показа в этом объекте.
Чем проще, тем лучше :)


Скрыли потому что сетки так как и IFrame (с ним проще, потому что у него есть обрамляющие теги) грузятся асинхронно !!!


28 мар 2013, 10:35
Профиль
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 4 ] 

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007, 2009 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB