bootstrap table动态加载数据


点击选择按钮,弹出模态框,加载出关键词列表


TABLE样式:

<div class="modal fade " id="ClickModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" >
 <div class="modal-dialog"> 
  <div class="modal-content">  
<div class="modal-header"><button οnclick="colseClickModal()" class="close" type="button" data-dismiss="modal">×</button>
<h2 id="myModalLabel">关键词表</h2>
</div>
<div class="modal-body" style="height:310px">
<table class="table table-hover"id="ClickTable"   >  
    <thead>  
          <tr>                                                           
             <th  id="gjc" data-field="ID" data-sortable="true">  
                     关键词 <a style="color:red">(双击选择)</a>
             </th>  
             <th data-field="REQUESTCONETENT" >  
                                请求内容  
              </th>                    
          </tr>  
    </thead>  
</table> 
  </div>
<div class="modal-footer">
<a href="javascript:void(0)" οnclick="colseClickModal()" class="btn">关闭</a>

</div>
 </div>
</div>
</div>


JAVASCRIPT脚本:

     function chooseBtn1(){
            $.ajax({
            type:"POST",
            url:'wxgl/findKey',
            success:function(data){
                var dataJson = eval('(' + data + ')');
                var datalist = dataJson.keys;
                $('#ClickTable').bootstrapTable('destroy').bootstrapTable({    //'destroy' 是必须要加的==作用是加载服务器//    //数据,初始化表格的内容Destroy the bootstrap table.
                    data:datalist,     //datalist  即为需要的数据
                    dataType:'json',
                    data_locale:"zh-US",    //转换中文 但是没有什么用处
                    pagination: true,
                    pageList:[],
                    pageNumber:1,
                    pageSize:5,//每页显示的数量
                    paginationPreText:"上一页",
                    paginationNextText:"下一页",
                    paginationLoop:false,
         //这里也可以将TABLE样式中的<tr>标签里的内容挪到这里面:
                columns: [{
                      checkbox: true
                  },{
                     field: 'ID',
                     title:'关键词 ',
                     valign: 'middle',
                  },{
                  field: 'REQUESTCONETENT',
                  title:'请求内容'
                  }]
                    onDblClickCell: function (field, value,row,td) {              
                        console.log(row); 
                        $('#msgId').val(row.ID);
                        $('#ClickModal').modal('hide');
                      } 
                });
                  $('#ClickModal').modal('show');
            },error:function(data){
                Modal.confirm({title:'提示',msg:"刷新数据失败!"});
            }
           
        })
         
      }


在脚本中调用的findKey方法:

@RequestMapping(value="findKey")
@ResponseBody
public void  findKey(HttpServletResponse response,HttpServletRequest request) throws IOException{
     List<Key> keys = null;  
     keys=menuService.findKey(wxid);
     Map<String, Object> jsonMap = new HashMap<String, Object>();// 定义map
     jsonMap.put("keys", keys);// rows键 存放每页记录 list
     JSONObject result = JSONObject.fromObject(jsonMap);// 格式化result
     response.setContentType("text/html;charset=utf-8");
     PrintWriter writer = response.getWriter();
     writer.write(result.toString());
     writer.flush();
}


-----------------------------------------------------------------------------------------------------

http://www.qdfuns.com/notes/25704/0ecd59012e0aeb96ede668fcdc88fd69.html

http://blog.csdn.net/lzx_longyou/article/details/50563907


BootstrapTable 是一个基于 Bootstrap 的表格插件,它扩展了 Bootstrap 的表格功能,实现了数据动态加载和行展开等高级功能。要使用 BootstrapTable 获取动态数据并可展开当前行,你需要遵循以下步骤: 1. 引入依赖:确保在你的项目中已经引入了 Bootstrap 和 jQuery 库,以及 BootstrapTable 的 CSS 和 JS 文件。 2. HTML 结构:创建一个基本的表格结构,并为它指定一个 id,这样 BootstrapTable 才能识别并进行初始化。 ```html <table id="myTable" class="table table-striped table-bordered"> <thead> <tr> <th>列1</th> <th>列2</th> <!-- 其他列 --> </tr> </thead> </table> ``` 3. 初始化 BootstrapTable:在你的 JavaScript 代码中,使用 jQuery 初始化 BootstrapTable,并通过 `data-url` 属性指定动态数据加载地址。 ```javascript $('#myTable').bootstrapTable({ url: 'data.json', // 动态数据的 URL 地址 dataType: 'json', cache: false, // 禁止缓存 pagination: true, // 开启分页 columns: [ // 列的配置 {field: 'col1', title: '列1'}, {field: 'col2', title: '列2'}, // 其他列配置 ], onExpandRow: function (index, row, $element) { // 行展开时的回调函数 // 可以在这里编写获取展开行数据的逻辑 } }); ``` 4. 获取动态数据:在 `url` 属性中指定了数据来源后,BootstrapTable 会自动发起 AJAX 请求加载数据。如果需要处理特定逻辑,可以通过 `onLoadSuccess` 或 `onLoadError` 回调函数来处理数据加载的成功或失败情况。 5. 展开行数据:通过 `onExpandRow` 回调函数,你可以定义当用户点击行展开按钮时的处理逻辑。例如,你可以发起新的 AJAX 请求来获取更多数据,并更新表格行的内容。 使用 BootstrapTable 获取动态数据并实现行展开功能时,需要注意以下几点: - 确保你的后端接口按照 BootstrapTable 所需的格式返回 JSON 数据。 - 如果需要,调整分页和排序等其他功能来满足你的具体需求。 - 使用回调函数处理数据加载和行展开的自定义逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值