我是blessed的新手,并且有一个listTable
似乎没有滚动它的顶行。
这是我看到的问题的GIF图片-第一行不滚动。
https://asciinema.org/a/eodiry1mw59jx7wqrgvq1dwvs
有什么建议么?
var blessed = require('blessed');
var screen = new blessed.Screen
// Function to create a bunch of sample data
function getData(start, count) {
var result = [];
for (var i=start; i < count; i++) {
var row = [ '', i+'', 'test' + i];
result.push(row);
}
return result;
}
// quit when q or Ctrl-q is pressed
screen.key(['q','C-q'], function() {
return process.exit(0);
});
// Create a table
var table = blessed.listtable({
parent: screen,
left: 0,
data: getData(0,100),
border: 'line',
align: 'center',
keys: true,
width: '90%',
height: '90%',
vi: false,
name:'table'
});
// Focus table, and render results to screen
table.focus();
screen.render();
最佳答案
原因是第一行充当表的标题,为方便起见,它保持在固定位置。
如果您不希望标头,则可能需要制作自己的自定义ListTable类,因为该标头当前不是可选的。不过,这很容易做到,只需从引用了固定标头的现有类中删除相关的位(请参阅注释掉的位here)。