1

我有以下页面使用 Dojo 1.3.1 javascript 工具包

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)

问题:
当页面加载时,它呈现 Ok(小部件的类型和每页的数量是在运行时确定的,所以我无法使用静态 CSS 来管理它)

当我向网格添加行时,它嵌入在表格单元格中

<td> grid </td>

给定的行(嵌入网格的位置)按比例变高,网格下方的所有内容都消失了,并且内容窗格上没有滚动条可以到达下面的行。

我不知道如何解决它,我在页面周围的所有内容上设置了 100% 或自动高度和宽度。这没有帮助。

我想知道我的设计方法是否错误并且无法解决。我读过有人告诉不要使用表格进行布局,但我在设计时不知道我将显示的控件的顺序和类型。这还能怎么做?

我认为问题在于,当网格位于表格单元格内并且网格扩展时,单元格会扩展,但保存内容窗格不知道它,因此不会重绘边框。

4

2 回答 2

0

您可以使用 CSS 进行布局——表格可以做什么而 CSS 不能做什么?或者,您可以尝试使用另一个 dojo 网格而不是那个 HTML 表格,这取决于您所追求的。

于 2009-05-04T03:01:02.243 回答
0

Dijit 的小部件尽可能像普通节点一样工作。但是许多小部件,尤其是那些让用户定义大小的小部件(就像您可以使用网格中的列宽一样)需要知道特定的尺寸。

好消息是,对于这些小部件中的大多数,您可以获得小部件的实例,然后调用widget.resize();

于 2009-05-29T00:03:31.373 回答