我有一个Webix数据表,其中包含巨大的数据集和寻呼机。除了一个问题外,一切都很好:传呼机项目的宽度是固定的,因此看不到大数字(例如1001)。有什么办法可以克服这个问题?
这是一个例子:
var data = [];
for (var i = 1; i < 1011; i++)
data.push({ id:i, package:"Some #"+i, section:i, size:i, architecture:i });
var grida = webix.ui({
container:"testA",
view:"datatable",
columns:[
{ id:"package", header:"Name", width:200 },
{ id:"section", header:"Section", width:120 },
{ id:"size", header:"Size" , width:80 },
{ id:"architecture", header:"PC", width:60 }
],
select:"cell",
autowidth:true,
autoheight:true,
pager:{
template:"{common.first()} {common.prev()} {common.pages()} {common.next()} {common.last()}",
container:"paging_here",
size:1,
group:5
},
data:data
});
http://webix.com/snippet/fdb4d9e0
最佳答案
似乎没有任何“本机”解决方案。注入的寻呼机容器的宽度设置为auto
/ 100%,并且似乎在插入时未对其服务的视图进行任何调整;分页按钮具有固定的大小,在呈现时也不考虑视图。我为此找到的解决方法是调整按钮的数量
pager:{
template:"{common.first()} {common.prev()} {common.pages()} {common.next()} {common.last()}",
container:"paging_here",
size:1,
group:5 //set the desired number of buttons here
},
或调整按钮的CSS,这里有一个示例,给它们增加相等的边距,但是您也可以更改寻呼机按钮的宽度/大小
.webix_pager_item {
margin-left: 15px;
}
.webix_pager_item_selected {
margin-left: 15px;
}
请参见webix docs for paging。在返回的对象(如
grida
)上,既没有“秘密”的与分页相关的方法,也没有可以操作的文字。