需求:"设备名称" 字段和"说明" 字段显示不全使用...显示,鼠标悬停显示全部内容
没设置之前的样子:
原因:没设置之前,bootstrapTable有自适应功能,会随着你文本的长度自动调整宽度和长度
解决方法:1、 给table标签加样式,style="word-wrap:break-all;word-break:break-all;table-layout:fixed;"如下:
<table id="deviceNameTable" style="word-wrap:break-all;word-break:break-all;table-layout:fixed;" class="table table-condensed table-bordered table-hover table-strip" data-toolbar="#toolbar" data-id-field="id"><table>
2、在table标签内设置每一列的宽度,使用 <colgroup> <col style=""><col/></colgroup>标签如下:
<table id="deviceNameTable" style="word-wrap:break-all;word-break:break-all;table-layout:fixed;" class="table table-condensed table-bordered table-hover table-strip" data-toolbar="#toolbar" data-id-field="id">
<!--使用设置每一列的宽度-->
<colgroup>
<col style="width:5%;">
<col style="width:5%;">
<col style="width:20%;">
<col style="width:20%;">
<col style="width:20%;">
<col style="width:5%;">
<col style="width:5%;">
<col style="width:20%;">
</colgroup>
</table>
3.在formatter下面设置返回样式,给title属性设置值可以出现鼠标悬停显示全部内容的效果,加入 style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;'可以不换行,固定宽度显示,显示不全使用...,如下
,{undefined
field: 'remarks',
title: '说明',
sortable: true
,formatter:function(value, row , index){undefined
return "<div title='"+value+"'; style='overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width: 100%;word-wrap:break-all;word-break:break-all;' href='javascript:edit(\""+row.id+"\",true)'>"+value+"</div>";
}
}
这样就大功告成了。