Handsontable,设置单元格中的可见行数

Posted

技术标签:

【中文标题】Handsontable,设置单元格中的可见行数【英文标题】:Handsontable, set number of visible rows in a cell 【发布时间】:2015-07-03 13:47:12 【问题描述】:

我在查找用于设置单元格中可见行数的动手表中的设置时遇到问题。问题是我在一个单元格中有一些 15 到 20 行的行,这使我的表格变得很大。我希望能够设置单元格中可见行的最大数量,并让用户能够在单元格中滚动以查看其其余内容。

感谢您的帮助!

回答下面关于单元格中多行的含义的评论:

这是一行:

Example of one line

这是多行:

multiline1
multiline2
multiline3

【问题讨论】:

“单元格中的行”是什么意思? 【参考方案1】:

在handsontable.full.css 文件中我添加了'white-space: nowrap;'并将多余的线条隐藏在一个单元格中。我还添加了“文本溢出:省略号;”在多行的单元格末尾添加一个省略号,以使外观更清晰。

以下是我修改的handsontable.full.css文件中的块:

.handsontable th,
.handsontable td 
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  height: 22px;
  empty-cells: show;
  line-height: 21px;
  padding: 0 4px 0 4px;
  /* top, bottom padding different than 0 is handled poorly by FF with html5 doctype */
  background-color: #FFF;
  vertical-align: top;
  overflow: hidden;
  outline-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* preserve new line character in cell */

【讨论】:

我认为 OP 想要的是在单元格中有一个滚动窗格 另外,更改可动手操作的 css 文件可能不是最好的主意,因为对此的任何更新都会删除您的更改。最好覆盖css而不是更改它。当然在这种情况下,我认为 handsontable 可能不允许您更改 td css 所以它可能是唯一的解决方案 我查看并没有看到更改 td css 的选项,但这并不意味着没有。另外,我同意,更改 css 文件并不理想,但它确实完成了工作。 哦,是的,您通常做的是创建一个新文件并在可动手操作的文件之后加载它,以便它覆盖设置。我正是这个意思。但是,是的,HOT 做了一些动态 CSS 设置,无论如何都会覆盖这些设置,这使得最近很难接触 CSS【参考方案2】:

如果您确实想要滚动,那么您应该做两件事。首先,您需要在热实例上设置width,这样您的列就不会变得太大。事实上,我也会设置colWidths 选项。

之后,您只需添加 CSS 规则:

.handsontable td 
    overflow-y: scroll;

这将导致溢出的文本(如多行)显示滚动条。要自己进行测试,请右键单击您正在谈论的单元格之一,然后单击“检查元素”。在右侧,找到“样式”选项卡,然后在 element.style 块中添加我上面写的属性。你会看到它工作的。

【讨论】:

以上是关于Handsontable,设置单元格中的可见行数的主要内容,如果未能解决你的问题,请参考以下文章

在前 4 个单元格中的至少一个单元格中计算带有“x”的行数

从外部提交 Handsontable 中的更改

如何使用 apache poi 确定合并单元格中的行数?

自定义大小的表格视图单元格中的 UILabel 中的行数

如何更改 Handsontable 中已更改单元格的颜色?

列出从一行填充 4 个单元格中的 2 个的行数