Javascript HTML表中的Dojo(x)小部件不调整大小

Javascript HTML表中的Dojo(x)小部件不调整大小,javascript,dojo,html-table,Javascript,Dojo,Html Table,我使用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来管理) 当我将行添加到

我使用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%或自动高度和宽度 页面周围的所有内容。这没有帮助

我想知道我的设计方法是否错误,是否无法解决。 我曾读到有人告诉我不要使用表格进行布局,但是 我不知道在设计时我将使用的控件的顺序和类型 正在展示。 否则怎么做呢

我认为问题在于,当网格位于表格单元格中时, 网格会扩展,单元格也会扩展,但内容窗格不会察觉
这样边框就不会被重绘。

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

Dijit的小部件尽可能像普通节点一样工作。但是许多小部件,特别是让用户定义大小的小部件(如网格中的列宽),需要知道特定的维度


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

我认为我不能使用dojo网格代替HTML表。我严格使用该表来布局“文本”-->dojo小部件“文本”-->dojo小部件。。。等等,我只知道文本、小部件的类型和小部件的顺序(不是设计时)。我不知道如何使用CSS一个接一个地定位未知控件。我也不认为还有另一个Dojo小部件可以替代HTML表。我曾想过使用Dojox.layout.TableGrid,但我看到的所有示例都没有行,只有列