bootstrap Table 后台交互

bootstrap Table 后台交互

  1. table
    th对应的字段和bean相对应,bootstrap能自动解析json封装展示到table上。同时bootstrap支持格式化,如下面代码示例中的data-formatter方法,封装个function遍可以,示例代码如下,bootstrap table的中支持的属性可以访问官方文档:http://bootstrap-table.wenzhixin.net.cn/documentation/
function operateFormatterANo(value, row) {
    return "<a href='javascript:void(0)' onclick=viewCreditApplyListInfo('"+row.creditId+"','"+row.enterpriseId+"','"+row.status+"')>"+value+"</a>";
}

bootstrap table查询data-query-params 中调用的方法示例如下,传递分页信息和参数。

//传递的参数
function queryParams(params) {
    var executeDeadDateStart = $("#executeDeadDateStart").val();
    var executeDeadDateEnd = $("#executeDeadDateEnd").val();
    var contractNo = $("#contractNo").val();
    var applyStatus = $("#applyStatus").val();
    return {
        limit : params.limit,
        paging : true,
        offset : (params.pageNumber -1)* params.limit,
        executeDeadDateStart : executeDeadDateStart,
        executeDeadDateEnd : executeDeadDateEnd,
        contractNo : contractNo,
        applyStatus : applyStatus,
        applyStatusList:"APPROVE,OVERDUE"// PSUBMIT
    };
}

代码中的table实例

<table data-toggle="table" id="table" data-query-params="queryParams" data-side-pagination="server"  
    data-classes="cs-rowstyle"
    data-pagination="true" 
    data-pagination="true" data-page-list="[5,8,10]"
    data-pagination-first-text="<<" data-pagination-pre-text="<"
    data-pagination-next-text=">" data-pagination-last-text=">>"
    data-toolbar=".toolbar">
    <thead>
        <tr>
            <th data-field="applyNo"            data-align="center" data-visible="false"></th>
            <th data-field="approveDatetime"    data-align="center">授信时间</th>
            <th data-field="approveAmount"      data-align="center">授信额度(元)</th>
            <th data-field="interestRate"       data-formatter='rateFormatter' data-align="center">授信日利率</th>
            <th data-field="contractNo"         data-align="center" data-formatter="operateFormatterANo">业务合同编号</th>
            <th data-field="productName"        data-align="center">产品名称</th>
            <th data-field="applyStatus"        data-formatter="statusFormatter"      data-align="center">状态</th>
            <th data-field="executeDeadDate"    data-align="center">授信到期日</th>
            <th data-field="creditId" data-align="left" data-visible="false"></th>
            <th data-field="enterpriseId" data-align="left" data-visible="false"></th>
        </tr>
    </thead>
</table>

以下展示的是对table进行手动刷新的例子

<!--script 使用table的id发起请求-->
    function showDetail(financeId) {
        $('#logTable').bootstrapTable('refresh', {
            url: "../factoring/finance/financeApplyLogs.ajax?t=" + Math.random() + "&financeId=" + financeId
        });
  1. 后台实现
    后台返回json 放到Map中key必须是rows!要不然bootstrap自动解析不了,返回的必须是json格式。
@ResponseBody
    @RequestMapping("/financeApplyLogs.ajax")
    public Map<String, Object> financeApplyLogs(FinanceApplyLogCriteria criteria){
        List<FinanceApplyLogVo> logList = new ArrayList<FinanceApplyLogVo>();
        Map<String, Object> resultMap = new HashMap<String, Object>();
        if(criteria!=null) {
            List<FinanceApplyLog> list = financeApplyLogService.query(criteria);
            logList = new FinanceApplyLogVoConvertor().convertList(list, VoMaskLevel.NORMAL, "", bizDictService);
            resultMap.put("rows", logList);
        }
        return resultMap;
    }
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BootstrapTable是一个基于Bootstrap的可扩展表格插件,用于展示和操作数据。它提供了丰富的功能和样式,以简化开发者对表格数据的交互操作。 BootstrapTable的数据交互主要涉及以下几个方面: 1. 数据加载:通过设置数据源,可以从服务器端或本地加载数据。可以通过URL、JSON、对象数组等方式来加载数据。数据加载完成后,BootstrapTable会将数据展示在表格中。 2. 分页功能:BootstrapTable提供了分页功能,可以通过设置每页显示的行数、当前页码等参数来控制分页效果。可以实现翻页,快速定位到指定页码等功能。 3. 排序功能:可以通过设置sortable属性来启用列排序功能。用户可以点击表头来进行升序或降序排序,方便快速查找和筛选数据。 4. 搜索功能:可以通过设置search属性来启用搜索功能。用户可以通过输入关键词来搜索表格数据,只显示包含该关键词的行数据,方便数据的查找和筛选。 5. 编辑功能:BootstrapTable提供了编辑功能,允许用户对表格中的数据进行修改。可以通过设置editable属性来启用编辑功能,用户可以双击单元格进行编辑,并将修改后的数据提交到服务器端或本地保存。 6. 删除功能:可以通过设置deleteRow方法来删除表格中指定的行数据。用户可以选择一行或多行进行删除操作,并将删除的数据从表格中移除。 7. 增加功能:可以通过设置addRow方法来添加新的行数据。用户可以通过填写表格中的空白行,将新的数据添加到表格中。 总而言之,BootstrapTable通过提供丰富的功能和样式,简化了开发者的数据交互操作。无论是数据加载、分页、排序、搜索、编辑、删除还是增加功能,都可以通过简单的配置和调用方法来实现,提高了开发效率和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值