Dojo: show () и hide () .... КАК? - PullRequest
       21

Dojo: show () и hide () .... КАК?

1 голос
/ 29 октября 2011

У меня есть элемент контейнера, в котором я на лету создаю () форму, затем еще одну ... и т. Д.Моя цель - переключаться между ними, т.е. скрывать все и показывать только активную форму.Он хорошо скрывается, но я не могу показать активную спину.

Я пытался использовать:

  1. .style.display (нет <-> блок) и видимость (видимость <-> скрытый)
  2. dojo.style (...)
  3. resize () и startup () после изменений
  4. Несколько других вариантов, которые я нашел в Интернете из старых dojo's

Ничего не работает./ Мне нужно, чтобы он работал с дисплеем, чтобы он не занимал пространство ./

Можете ли вы сказать мне, как правильно отображать и скрывать с помощью dojo ()

Также посмотрел навот этот: Как мне динамически отображать и скрывать весь TabContainer с помощью DOJO?

Не работает.

Используемый мной псевдокод выглядит примерно так: ....

//find or create the FORM element
form =  dijit.byId(...);
if(typeof form != 'object') {
  form = dojo.create('form', ....);
  dojo.place(form,'containerx','last');
}
//hide all
dojo.query('#containerx > *').forEach(function(item){
  dojo.style(item, 'visibility','hidden');// and all other variants i mentioned
})
//show only the current form
dojo.style(form, 'visibility','visible');
//if the dojo form obj was already created, then skip it
if (this.form_obj) return;

....build the form and the elements....

this.form_obj.startup()

спасибо

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Я только что ответил на вопрос в той ветке, на которую вы ссылались в своем вопросе несколько минут назад.В основном это связано с вовлечением jQuery.Прекрасно работает для меня.У меня есть все вкладки, созданные статически (в отличие от программных), и я могу манипулировать, отображаются ли они или скрыты с помощью jQuery.Весь код и все что есть в моем посте здесь:

Как мне динамически отображать и скрывать весь TabContainer с помощью DOJO?

0 голосов
/ 29 октября 2011

Звучит так, как будто вы ищете StackContainer функциональность.

Просто настройте все так, чтобы StackContainer имел в качестве дочерних элементов dijit.form.Forms, и вы можете использовать метод selectChild , чтобы выбрать форму для отображения.

...