首先我的表格是再iframe 中加载的,我的iframe通过js时时检测宽高,并给宽高赋值。
问题描述:我使用表格加载静态数据,没有ajax请求,当进页面的时候表格的滚动条一直在闪动,并且我的列固定失效。我第一想到的就是估计iframe的尺寸改变了,所以表格的尺寸也动态改变。
第一次处理:给iframe设置一个固定的宽高,并且让表格的外层设置一个小于表格的宽度,并且样式改为:overflow:hidden,结果滚动条不闪烁了,但是滚动条不见了(奇葩问题)
第二次处理:偶然间删除英文字母开头的title,SKU图片,发现滚动条尽然出现了,难道 列字段的title不能设置为英文字母开头,我觉着是一个bug。第一个问题算是解决。
{
data: 'supplyMerchKey',
defaultContent: '-',
title: 'SKU图片',
render: function (val, type, row, meta) {
return '<span class="supply-merch-sku-table-list" ' +
'data-merchkey="'+row.merchCode+'"'+
'data-merchskukey="'+row.merchSkuCode+'"'+
'data-supplymerchkey="'+me.supplyMerch.supplyMerchKey+'"'+
'data-supplymerchskukey="'+row.supplyMerchSkuKey+'">'+
'<img height="30" class="supply-merch-sku-table-img"/>' +
'</span>'
}
}
第三次处理:目前可以滚动条正常了,固定列依然还是不起作用。我去官方粘贴固定列配置过来,尽然奇迹般的生效了。然后我检查了我的配置,我的数据是静态数据,非ajax请求,然后我把ajax设置为false,问题解决,下班。