Bootstrap-table custome-ajax用法

<div id="toolbar">
            <div class="form-inline" role="form">
                <div class="form-group">
                    <select class="form-control">
                        <option value="InterfNo" selected>經銷商編號</option>
                        <option value="JoyoId">卓越卡號</option>
                        <option value="NickName">微信暱稱</option>
                        <option value="Email">郵箱</option>
                        <option value="UserId">用戶編號</option>
                    </select>
                </div>
                <div class="form-group">
                    <input name="search" class="form-control" type="text" placeholder="請輸入查詢關鍵字">
                </div>
                <div class="form-group" style="margin-left:20px;">
                    綁定日期:
                    <div class="input-group input-daterange">
                        <input type="text" id="sDate" name="sDate" readonly class="form-control" placeholder="開始日期">
                        <span class="input-group-addon"></span>
                        <input type="text" id="eDate" name="eDate" readonly class="form-control" placeholder="結束日期">
                    </div>
                </div>
                <button id="ok" type="button" class="btn btn-default">搜索</button>
            </div>
        </div>

        <table id="table" data-toolbar="#toolbar" data-detail-view="true" data-page-list="[10, 20, 50, 100]" data-detail-formatter="detailFormatter">
            <thead>
                <tr>
                    <th data-field="UserId" data-width="150">用戶編號</th>
                    <th data-field="NickName" data-width="220">暱稱</th>
                    <th data-field="InterfNo" data-width="150">經銷商編號</th>
                    <th data-field="JoyoId" data-width="60">卓越卡號</th>
                    <th data-field="Email" data-width="180">郵箱</th>
                    <th data-field="CreationTime" data-width="160">綁定時間</th>
                    <th data-formatter="operateFormatter" data-events="operateEvents">操做</th>
                </tr>
            </thead>
        </table>

var $table = $('#table');
var btnSearch = $('#ok');javascript


btnSearch.click(function () { $table.bootstrapTable('selectPage', 1); }); $table.bootstrapTable({ method: 'get', url: url, striped: true, dataType: "json", idField: "UserId", pagination: true, queryParamsType: "limit", singleSelect: false, contentType: "application/json;charset=utf-8", pageSize: 10, pageNumber: 1, search: false, //不顯示 搜索框 showColumns: false, //不顯示下拉框(選擇顯示的列) sidePagination: "server", //服務端請求 queryParams: queryParams, responseHandler: responseHandler, formatLoadingMessage: function () { return "請稍等,正在加載中..."; }, onLoadError: function (data) { $table.bootstrapTable('removeAll'); } });
        //自定義傳遞到服務器的參數
        function queryParams(params) {
            $('#toolbar').find('input[name]').each(function () {
                params[$(this).attr('name')] = $(this).val();
            });
            params["pageSize"] = params.limit;
            var pageindex = params.offset / params.limit + 1;
            //if (btnSearch.data("search") == "1") {
            //    pageindex = 1;
            //    btnSearch.data("search", 0);
            //    params.pageNumber = 0;
            //}
            params["pageIndex"] = pageindex;
            params["Key"] = $("#toolbar select option:selected").val();
            params["value"] = params.search;

            return params;
        }
      //操做列按鈕執行的方法  
      window.operateEvents = {
            'click .wxUnBind': function (e, value, row) {
                var d = { UserId: row.UserId, UnionId: row.UnionId };
                var url = '@Url.Action("WxUnBind")';
                unBind(url, d, $(e.target).text());
            },
            'click .interfNoUnBind': function (e, value, row) {
                if (row.InterfNo.length == 0) {
                    swal("該用戶未綁定經銷商編號,無需解綁!", "", "error");
                } else {
                    var d = { UserId: row.UserId, interfNo: row.InterfNo };
                    var url = '@Url.Action("InterfNoUnBind")';
                    unBind(url, d, $(e.target).text());
                }
            }
        };
        
        //格式化操做列中須要設置的按鈕
        function operateFormatter(value, row, index) {
            var html = [];
            html.push('<div>');
            html.push('<a class="wxUnBind" href="javascript:void(0)" title="微信解綁">');
            html.push('微信解綁');
            html.push('</a>');

            if (row.InterfNo.length > 0)
                html.push('<a style="margin-left:10px" class="interfNoUnBind" href="javascript:void(0)" title="經銷商解關聯">經銷商解關聯</a>');

            html.push('</div>');

            return html.join('');
        }
相關文章
相關標籤/搜索