Виджеты Dojo (x) в таблице HTML не меняются - PullRequest
1 голос
/ 04 мая 2009

У меня есть следующая страница с использованием инструментария javascript Dojo 1.3.1

Content Pane
  HTML table   two columns, N rows
  Column 1 (left):   text
  Column 2 (right)   Dojo widget (can be any, but mostly Grids, pullodwn, etc)

Проблема:
При загрузке страницы отображается значение «ОК» (тип виджета и количество страниц определяются во время выполнения, поэтому я не могу справиться со статическим CSS)

Когда я добавляю строки в сетку, когда она встроена в ячейку таблицы

<td> grid </td>

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

Я не знаю, как ее решить, я установил 100% или автоматическую высоту и ширину на все вокруг страницы. Это не помогает.

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

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

Ответы [ 2 ]

0 голосов
/ 29 мая 2009

Виджеты Dijit работают как обычные узлы, насколько это возможно. Но многим виджетам, особенно тем, которые позволяют пользователю определять размеры объектов (как вы можете с шириной столбцов в сетке), необходимо знать конкретные размеры.

Хорошая новость заключается в том, что с большинством этих виджетов вы можете получить экземпляр виджета и вызвать widget.resize();

0 голосов
/ 04 мая 2009

Вы можете использовать CSS для разметки - что могут делать таблицы, а CSS - нет? Или вы можете попробовать использовать другую сетку dojo вместо этой таблицы HTML, в зависимости от того, что вам нужно.

...