我有一个显示表中数据的dgrid,该表包含许多列。dgrid的默认布局导致所有列在页面上可见,这意味着它们处于折叠状态,无法看到每列中的完整标题或数据。
我想显示所有展开的列,以查看其中包含的所有数据和标题信息。然后,我需要一个水平滚动条来横向滚动以查看所有列。我可以通过将dgrid-row-table
的默认布局从table-layout: fixed
更改为table-layout: auto
来实现这一点,但列没有对齐。
有没有一种方法可以使用具有许多列和水平滚动条的dgrid/OnDemandGrid
?
2条答案
按热度按时间efzxgjgh1#
我的解决方案不使用dgrid/OnDemandGrid,但仍然可以工作。
1/将网格放入容器中,如下所示:
2/在css中设置宽度、高度和滚动条:
3/在网格结构中,将元素“width”设置为“auto”:
(for示例)
行的大小将足够大,以完全显示其最大的内容,并且div容器将具有scroll。
希望能有所帮助。
lyfkaqu12#
dGrid支持此功能。您只需设置dGrid的宽度并设置每列的最小值。如果列的宽度大于dGrid的宽度,则它将水平滚动:
JS小提琴http://jsfiddle.net/e9jad/7/
请记住dgrid的高度默认设置为30em,因此您可能需要更改此设置,或者滚动条可能会偏离控件的底部。
您还可以在dojo测试http://dojofoundation.org/packages/dgrid/js/dgrid/test/widths.html中看到示例