设置数据表的列宽(闪电社区)

时间:2019-09-19 21:10:19

标签: javascript datatable salesforce lightning

我想在lightning:datatable的第一列上设置固定宽度

我已经尝试过将initialWidth属性添加到列中,但是没有用。在CSS文件中添加.THIS tr :first-child {width: 800px !important;}确实在该列上设置了自定义witdh,但下一个列将其重叠。我的想法是,在渲染阶段,样式会被Salesforce覆盖。因此,我尝试在afterRender函数中的Renderer.js中进行设置,但无法正常工作。这是我到目前为止编写的代码

   afterRender: function (component, helper) {
        this.superAfterRender();
        var table = document.getElementById('subscriptionsTable');
        var rows = table.getElementsByTagName('tr');
        for (var i=0; i<rows.length; i++) {
            rows[i].firstChild.style.width = '810px !important';
        }

如果您对如何实现自定义列宽还有其他想法,请告诉我。谢谢

0 个答案:

没有答案