我有个问题:当行高不标准时,手持式卷轴正在跳跃。
我的代码是:
$(document).ready(function () {
function createBigData() {
var rows = []
, i
, j;
for (i = 0; i < 10; i++) {
var row = [];
for (j = 0; j < 7; j++) {
row.push(Handsontable.helper.spreadsheetColumnLabel(j) + i + "\n2nd_row");
}
rows.push(row);
}
return rows;
}
$('#example1').handsontable({
data: createBigData(),
});
});
小提琴手:http://jsfiddle.net/LR4Ne/
试着滚动到表格的底部。你看到它来回跳了吗?
我注意到旧版本的手持式js不是那样工作的,试着改变一下
<script src="http://handsontable.com/dist/jquery.handsontable.full.js"></script>
至
<script src="http://old.handsontable.com/dist/jquery.handsontable.full.js"></script>
它现在应该起作用了。
请给我建议。提前感谢!
-德米特里
发布于 2014-08-20 09:31:04
我完全确定新的手柄版本的问题是什么,但问题正在发生,因为您进入每个单元格时使用了\n
换行符。Handsontable有一种将标记输入到单元格的方法,我在这个小提琴中使用了这种方法,但是问题仍然存在。如果移除\n
并添加更多行,则可以正常工作。(附带注意:我在这里使用的是<br>
,因为从系统的角度来看,这更有意义,但您使用什么并不重要。)你会注意到在这个例子中,你可以滚动,但一旦你到了底部,它又开始变得紧张起来。这让我发现:
为了修复问题,,,您可以为插件使用的.wtHider
类定义最小高度。下面是一个正在工作的小提琴,它演示了如何解决这个问题。
这里的主要问题是,当您滚动时,handsontable实际上是重新呈现表,其中包含新可查看的行。在重呈现时,handsontable动态地设置.wtHider
和.wtHolder
的高度,这就是导致问题的原因。
这是一个“讨厌的”解决方案,但它可能会满足您的需要。希望这能有所帮助。
对于每个请求,下面是另一个解决表底部空间问题的方法:http://jsfiddle.net/8awo0gzk/1/
https://stackoverflow.com/questions/24790156
复制