pageInfo<VO> info = new PageInfo<>(VoList)
时间: 2023-11-16 17:17:41 浏览: 124
这是一个使用CSDN开发的分页功能的示例代码。在这段代码中,`VoList`是一个包含数据的列表,`VO`是数据的类型。通过创建一个`PageInfo`对象,我们可以将`VoList`中的数据进行分页处理。这个`PageInfo`对象包含了关于分页信息的元数据,比如总页数、当前页码等。这样,我们可以方便地对大量数据进行分页展示和处理。
相关问题
/**循环递归**/ public List<PrpdCompanyVo> deptList(String comCode) { /**查询指定公司代码的**/ List<PrpdCompanyPo> list0 = this.selectByPid(comCode); PrpdCompanyVo prpdCompanyVo = new PrpdCompanyVo(); prpdCompanyVo.setComCode(comCode); prpdCompanyVo.setIsEnable("Y"); if(CollectionUtils.isEmpty(list0)){ List<PrpdCompanyVo> listVo = new ArrayList<>(); listVo.add(prpdCompanyVo); return listVo; //根节点是空 //返回自己 } List<PrpdCompanyVo> voList=list0.stream().map(this::converVO).collect(Collectors.toList()); List<PrpdCompanyVo> voListBackup =list0.stream().map(this::converVO).collect(Collectors.toList()); voListBackup.forEach(item-> buildChild(item,voList)); return voList; } private void buildChild(PrpdCompanyVo item, List<PrpdCompanyVo> voListO){ List<PrpdCompanyPo> listChild = this.selectByPid(item.getComCode()); if(CollectionUtils.isEmpty(listChild)){ voListO.add(item); return; } List<PrpdCompanyVo> voList=listChild.stream().map(this::converVO).collect(Collectors.toList()); item.setChildList(voList); voList.forEach(item2-> buildChild(item2,voListO)); } private PrpdCompanyVo converVO(PrpdCompanyPo po){ PrpdCompanyVo VO = new PrpdCompanyVo(); BeanUtils.copyProperties(po,VO); return VO; }
这段代码是一个 Java 方法的示例,用于实现循环递归查询部门列表。代码中使用了一个 `PrpdCompanyPo` 类表示公司信息,使用了一个 `PrpdCompanyVo` 类表示返回的部门列表。
方法名为 `deptList`,接受一个参数 `comCode`,表示公司代码。该方法首先通过调用 `selectByPid` 方法查询指定公司代码的下级公司列表,并将其转换为 `PrpdCompanyVo` 对象的列表。
如果下级公司列表为空,说明当前公司是根节点,将其添加到结果列表中并返回。
如果下级公司列表不为空,将其转换为 `PrpdCompanyVo` 对象的列表,并遍历每个下级公司。对每个下级公司,再次调用 `selectByPid` 方法查询其下级公司列表,并将其转换为 `PrpdCompanyVo` 对象的列表。将这个列表设置为当前公司的子部门列表,并递归调用 `buildChild` 方法处理该子部门列表。
`buildChild` 方法也是一个递归方法,用于构建子部门列表。如果子部门列表为空,将当前部门添加到结果列表中并返回。如果子部门列表不为空,将其转换为 `PrpdCompanyVo` 对象的列表,并对每个子部门递归调用 `buildChild` 方法处理。
最后,通过调用 `converVO` 方法将 `PrpdCompanyPo` 对象转换为 `PrpdCompanyVo` 对象。
请注意,这只是一个示例代码,具体的实现可能需要根据您的数据结构和业务需求进行适当地修改。希望这对您有所帮助!如果您有其他问题,请随时提问。
<table id="table" class="table" data-pagination="false" width="100%" style='white-space: nowrap'> <tr> <td class="dg">加粉日期</td> <td class="dg">总推广费</td> <td class="dg">总加粉数</td> <td class="dg">总客户数</td> <td class="dg">总订单金额</td> {volist name="fields" id="fv"} <td>{$fv}</td> {/volist} </tr> <?php $n=5; ?> {volist name="time_arr" key="k" id="tv"} <tr> <td class="dg">{$tv.add_fans_time}</td> <td class="dg">{$tv.promotion_fee|default='-'}</td> <td class="dg">{$tv.add_fans|default='-'}</td> <td class="dg">{$tv.customer_number|default='-'}</td> <td class="dg">{$tv.order_money|default='-'}</td> {volist name="fields" id="fsv"} <td><?php echo isset($tv[$fsv]) ?$tv[$fsv]:'-'; ?></td> {/volist} </tr> {/volist} </table> 将以上代码中的表格前四列固定,剩余部门滚动显示
您想要实现的效果是固定表格的前四列,使其在滚动时保持在原位,而其余列则可以自由滚动。这可以通过CSS中的固定定位和overflow属性来实现。
首先,将表格的前四列放入一个单独的div中,并将其设置为固定定位:
```html
<div class="fixed-columns">
<table>
<tr>
<td class="dg">加粉日期</td>
<td class="dg">总推广费</td>
<td class="dg">总加粉数</td>
<td class="dg">总客户数</td>
</tr>
<!-- 前四列数据 -->
</table>
</div>
```
```css
.fixed-columns {
position: fixed;
top: 0;
left: 0;
z-index: 1;
}
```
然后,将整个表格放入另一个div中,并将其设置为overflow:auto以启用滚动:
```html
<div class="scrolling-table">
<table>
<tr>
<td class="dg">加粉日期</td>
<td class="dg">总推广费</td>
<td class="dg">总加粉数</td>
<td class="dg">总客户数</td>
<!-- 前四列数据 -->
{volist name="fields" id="fv"}
<td>{$fv}</td>
{/volist}
</tr>
{volist name="time_arr" key="k" id="tv"}
<tr>
<td class="dg">{$tv.add_fans_time}</td>
<td class="dg">{$tv.promotion_fee|default='-'}</td>
<td class="dg">{$tv.add_fans|default='-'}</td>
<td class="dg">{$tv.customer_number|default='-'}</td>
<td class="dg">{$tv.order_money|default='-'}</td>
<!-- 后面列数据 -->
{volist name="fields" id="fsv"}
<td><?php echo isset($tv[$fsv]) ?$tv[$fsv]:'-'; ?></td>
{/volist}
</tr>
{/volist}
</table>
</div>
```
```css
.scrolling-table {
overflow: auto;
margin-top: 20px; /* 避免表格被固定的四列遮挡 */
}
.scrolling-table td {
white-space: nowrap; /* 避免单元格换行 */
}
```
这样,表格的前四列将保持在固定位置,而其余列将在滚动时自由移动。
阅读全文