dojo: создание нескольких плавающих панелей с изменением размера в граничном контейнере

Я возился с dojo (1.4), и у меня возникла проблема с программным созданием плавающих панелей (содержащих ContentPanes с сетками / графиками dojo) внутри borderContainer панели заголовков.

this._displayPane.contentBorderContainer.domNode.appendChild(reportFloater.domNode);

Я могу создать несколько плавающих панелей внутри контейнера границы, но не могу заставить маркеры изменения размера оставаться на панелях после вызова запуска плавающей панели. Я вызываю запуск дочерних контейнеров перед созданием плавающей панели.

Проходя через отладчик, я вижу, как появляется дескриптор изменения размера, когда плавающая панель вставляется в дом, но затем, когда я вызываю запуск, контейнер дочернего содержимого занимает всю область содержимого плавающей панели. Маркер изменения размера присутствует (в dom, не виден), имеет нулевую ширину и находится за пределами плавающей панели.

Любая помощь очень ценится - я слишком долго смотрел на это!


person campana    schedule 07.02.2012    source источник


Ответы (1)


Проблема, по-видимому, заключается в отсутствии родительского контейнера для плавающей панели, из-за чего обработчик изменения размера имеет нулевую ширину и находится за пределами определенного поля поля плавающей панели.

Использование метода списка узлов для добавления обработчика изменения размера после плавающей панели (созданной без атрибута изменяемого размера) и добавления его в DOM (через nl.concat (this._displayPane.contentBorderContainer.domNode) .addContent (reportFloater.domNode, 'последний')),

Затем я создал resizeHandle (со значением «activeResize» true и указанием css в атрибуте стиля).

Может быть, не самое лаконичное и элегантное решение, но мне оно подходит :)

person campana    schedule 08.02.2012