dojo: создать несколько плавающих панелей с изменением размера в контейнере границы - PullRequest
1 голос
/ 07 февраля 2012

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

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

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

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

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

1 Ответ

0 голосов
/ 08 февраля 2012

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

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

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

Возможно, это не самое лаконичное и элегантное решение, но оно работает для меня:)

...