1. 程式人生 > >bootstrap table的父子表資料動態載入

bootstrap table的父子表資料動態載入

一,頁面js程式碼如下:
(function(document, window, $) {
    'use strict';
    (function() {
        var $tableReward = $('#tableReward'); //主表
        var options = {
            url : '********',     //載入主表的URL
            striped: true,
            search: false,
            showRefresh: true,
            showColumns
: true, minimumCountColumns: 2, clickToSelect: true, pagination: true, icons:{ //為了顯示主表的加號(點選加號 會載入子表) paginationSwitchDown: 'glyphicon-collapse-down icon-chevron-down', paginationSwitchUp: 'glyphicon-collapse-up icon-chevron-up'
, refresh: 'glyphicon-refresh icon-refresh', toggle: 'glyphicon-list-alt icon-list-alt', columns: 'glyphicon-th icon-th', detailOpen: 'glyphicon-plus icon-plus', detailClose: 'glyphicon-minus icon-minus' }, paginationLoop
: false, sidePagination: 'server', silentSort: false, smartDisplay: false, escape: true, searchOnEnterKey: true, idField: 'id', maintainSelected: true, toolbar: '#toolbar', requestParams : function(params) { return { //首次載入主表的引數 key:value,
    key:value,
    key:value
};
    }, 
//表格引數
columns: [                
{field: 'ck', checkbox: true, visible: false},                
{field: 'id', title: 'ID', visible: false, align: 'center'},                
{field: 'key', title: '屬性名', visible: false, align: 'center'},                
{field: 'key', title: '屬性名', visible: false, align: 'center'},                
{field: 'key', title: '屬性名',align:"center"},                
{field: 'action', title: '操作',align:"center", formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}            
],            
onExpandRow: function (index, row, $detail) {                
InitSubTable(index, row, $detail);  
}//該方法是呼叫下面的初始化子表結構  
//(其實就是在主表你點的那一行裡面 新增一個表格 資料動態載入,三個引數不能修改固定 行號 當前航物件 主表td)        
};        
ENCI.common.bootstrapTable.loadTable($tableReward, options);//載入主表
//下面就是子表的結構 初始化
        var $child_table;
        window.InitSubTable = function (index, row, $detail) {
            var planId = row.id;
            $child_table = $detail.html('<table style="background-color: #8CD4F5" id="child_table"></table>').find('table'); //建立子表
            var options = {
                url: '********',//子表的非同步載入URL
                method: 'get',
                search: false,
                pagination: false,
                paginationLoop: false,
                requestParams : function(params) {//子表載入過程中的引數
                    return { planId: planId }
                },
                ajaxOptions: { planId: planId },
                clickToSelect: true,
                detailView: false,//父子表
uniqueId: "rid",
                columns:
                    [
                        { checkbox: true},
                        {field: '屬性',title: '屬性名',align:"center",visible: false},
                        {field: '屬性, title: '屬性名',align:"center",visible: false},
                        {field: 'action', title: '操作',align:"center", formatter: 'childFormatter', events: 'actionEvents', clickToSelect: false}
                    ]
            };

            ENCI.common.bootstrapTable.loadTable($child_table, options);//載入子表
        };
        // 格式化子表的操作按鈕
window.childFormatter = function childFormatter(value, row, index) {

            var u = $('#rule_update').length < 1?'':'<button class="update btn btn-warning btn-xs " id="child_updateAction"  onclick="child_updateAction('+"\'"+row.rid+"\'"+')" title="編輯" type="submit">編輯</button>';
            var d = $('#rule_delete').length < 1?'':'<button class="remove btn btn-danger btn-xs" id="child_deleteAction" onclick="child_deleteAction('+"\'"+row.rid+"\'"+')" type="submit">刪除</button>';
            return u + '  ' + d;
        }
二,以上是頁面初始化就載入主表的js程式碼, 而頁面只需要你定義一個表格讓該表格的id 和主表的初始化 id 一致即可自動渲染資料!
如有問題請加qq群:139496923

相關推薦

bootstrap table父子資料動態載入

一,頁面js程式碼如下: (function(document, window, $) { 'use strict'; (function() { var $table

table根據後臺資料動態載入

html: <table id="detailTable">  <thead>   <tr>    <th></th>    <th>合同編號</th>    <th>合同檔案&

bootstrap table 主子 區域性資料重新整理(重新整理子

網上搜索了半天,自己搗鼓了半天無果,請教了大神,終於實現了主子表模式,新增、修改子表後動態重新整理主頁上的子表資訊,搞不明白,很常用的功能,網上卻幾乎沒有完整的程式碼,分享出來,供參考: 1、主表

Bootstrap Table清空資料後再新增資料資料錯亂

function filterVave() { $("#table-vave").bootstrapTable('removeAll'); var selectedContent = $("#table-function").bootstrapTable('getSelections'); $

表格外掛-bootstrap table內檢視編輯刪除

基於 Bootstrap 的 jQuery 表格外掛,通過簡單的設定,就可以擁有強大的單選、多選、排序、分頁,以及編輯、匯出、過濾(擴充套件)等等的功能。 官網:http://boot

Bootstrap Table清空資料後新增資料異常

function filterVave() { $("#table-vave").bootstrapTable('removeAll'); var selectedContent = $("#table-function").bootstrapTable('getSele

bootstrap-table修改行資料

利用bootstrap的模態框元件,還需要http://www.cnblogs.com/lyzg/p/5229217.html部落格中的dialog.js, 定義一個編輯按鈕,並繫結點選事件 <button id="btn_edit2" type="button" c

bootstrap-table 初始化資料及使用問題

最近因為要寫一個簡單的頁面,用於展示資料並有匯出功能,就立馬想到了bootstrap-table,因為它簡單,封裝比較好,更重要的是,個人看著比較好看。 1.首先引用必須的檔案 <!--引入jquery元件 --> <script src=".

基於bootstrap table分頁資料及行內編輯和匯出資料(一)

第一步,匯入相應的css和js檔案      <link href="~/Content/bootstrap.min.css" rel="stylesheet" />     <!-----swich按鈕需要的css檔案-->     <

bootstrap-table獲取表格資料de兩種方式

分享一下這兩天的研究結果,超級有用 bootstrap-table獲取值得兩種方式,一種是通過data獲取,一種是通過url獲取。 data:適用於客戶端分頁; url:適用於服務端分頁; *注:上面兩個的區別主要在於引數sidePagination。 1、通

通過Load table命令將資料檔案載入到Sybase IQ資料庫裡面的Python指令碼

CREATE TABLE poc_app.sys_ftp_cfg (     ftp_id              varchar(100) NOT NULL,          --話單檔名標記     ftp_cycle_id        varchar(1) NO

Echarts使用及動態載入圖表資料 折線圖X軸資料動態載入

Echarts簡介       echarts,縮寫來自Enterprise Charts,商業級資料圖表,一個純Javascript的圖表庫,來自百度。。。我想應該夠簡潔了 使用Echarts       目前,就官網的文件顯示,使用echarts有兩種方式,echart

根據日期變化,展示到bootstrap table 表頭欄位動態變化,展示前七天 後七天按鈕

訪問路徑      //前七天    $time_left.on('click',function(){        new_days=getDate(-7);        $mcStartDate1.val(new_days);        va_day1=getBe

bootstrap table匯出表格資料

最近最報表某些需求只匯出本頁面資料,於是就嘗試了一下前端匯出,使用的bootstrap Table匯出,順便學習了一下bootstrap Table,最終效果圖如下 測試專案使用springbot+mybatis+templeaf,\ bootstrap官網有示例程式碼,提供

下拉列表資料動態載入 springmvc jquery ajax

1、Spring-mvc 程式碼如下 : <!-- 避免IE執行AJAX時,返回JSON出現下載檔案 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframew

利用js將ajax獲取到的後臺資料動態載入至網頁中

動態生成二級選單樹: <script>jQuery(function($) {/**********獲取未處理報警資訊總數**************/var result;$.ajax({async:false,cache:false,url: "alarm_

bootstrap table動態載入資料

點選選擇按鈕,彈出模態框,加載出關鍵詞列表 TABLE樣式: <div class="modal fade " id="ClickModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" a

JS元件系列——表格元件神器:bootstrap table(二:父子和行列調序)

前言:上篇 JS元件系列——表格元件神器:bootstrap table 簡單介紹了下Bootstrap Table的基礎用法,沒想到討論還挺熱烈的。有園友在評論中提到了父子表的用法,今天就結合Bootstrap table的父子表和行列調序的用法再來介紹下它稍微高階點的用法

bootstrap-table外掛,無法載入資料,原因?

$('#tb_departments').bootstrapTable({ url: url + "dbh/databases/tabletype/table/" + tableId, //請求後臺的URL(*)

bootstrap table 實現父子

  在進行專案時,用到了bootstrap table的父子表,現在記錄下使用過程中遇到的坑。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>B