bootstrapTable data table click on the row to select the row content

It must be added when using post request
      contentType:"application/x-www-form-urlencoded; charset=UTF-8",

var $ table;
        //Initialize the contents of bootstrap-table
        function InitMainTable () {
            //Record the page bootstrap-table global variable $table for easy application
            var queryUrl = '/TestUser/FindWithPager?rnd=' + Math.random()
            $table = $('#grid').bootstrapTable({
                url: queryUrl, //Request background URL (*)
                method: 'GET', //Request method (*)
                //toolbar: '#toolbar', //Which container is used for the tool button
                striped: true, //whether to display line interval color
                cache: false, //whether to use the cache, the default is true, so in general, you need to set this property (*)
                pagination: true, //whether to display pagination (*)
                sortable: true, //whether to enable sorting
                sortOrder: "asc", //sort method
                sidePagination: "server", //Pagination method: client paging, server server paging (*)
                pageNumber: 1, //initially load the first page, the default first page, and record
                pageSize: rows, //Number of record rows per page (*)
                pageList: [10, 25, 50, 100], //Number of rows per page that can be selected (*)
                search: false, //whether to display table search
                strictSearch: true,
                showColumns: true, //whether to display all columns (select the displayed columns)
                showRefresh: true, //whether to show the refresh button
                minimumCountColumns: 2, //minimum allowed number of columns
                clickToSelect: true, //Whether to enable click to select rows
                //height: 500, //Row height, if the height attribute is not set, the table will automatically feel the table height according to the number of records
                uniqueId: "ID", //The unique identifier of each row, generally the primary key column
                showToggle: true, //whether to show the toggle buttons of the detail view and list view
                cardView: false, //whether to display the detail view
                detailView: false, //whether to display the parent and child table
                // get the query parameters
                queryParams : function (params) {
                    //The name of the key here and the variable name of the controller must be the same. If this is changed, the controller also needs to be changed to the same
                    var temp = {   
                        rows: params.limit, //page size
                        page: (params.offset / params.limit) + 1,   //页码
                        sort: params.sort, //sort column name  
                        sortOrder: params.order //Ranking order (desc, asc)
                    };
                    return temp;
                },
                columns: [{
                    checkbox: true,  
                    visible: true //whether to display the checkbox  
                }, {
                    field: 'Name',
                    title: 'name',
                    sortable: true
                }, {
                    field: 'Mobile',
                    title: 'Mobile',
                    sortable: true
                }, {
                    field: 'Email',
                    title: 'Mailbox',
                    sortable: true,
                    formatter: emailFormatter
                }, {
                    field: 'Homepage',
                    title: 'Homepage',
                    formatter: linkFormatter
                }, {
                    field: 'Hobby',
                    title: 'Hobbies'
                }, {
                    field: 'Gender',
                    title: 'gender',
                    sortable: true
                }, {
                    field: 'Age',
                    title: 'age'
                }, {
                    field: 'BirthDate',
                    title: 'Date of Birth',
                    formatter: dateFormatter
                }, {
                    field: 'Height',
                    title: 'height'
                }, {
                    field: 'Note',
                    title: 'Notes'
                }, {
                    field:'ID',
                    title: 'Operation',
                    width: 120,
                    align: 'center',
                    valign: 'middle',
                    formatter: actionFormatter
                }, ],
                onLoadSuccess: function () {
                },
                onLoadError: function () {
                    showTips("Data loading failed!");
                },
                onDblClickRow: function (row, $element) {
                    var id = row.ID;
                    EditViewById(id, 'view');
                },
            });
        };

Query and pagination carry parameters

// get the query parameters
                queryParams : function (params) {
                    //The name of the key here and the variable name of the controller must be the same. If this is changed, the controller also needs to be changed to the same
                    var temp = {   
                        rows: params.limit, //page size
                        page: (params.offset / params.limit) + 1,   //页码
                        sort: params.sort, //sort column name  
                        sortOrder: params.order //Ranking order (desc, asc)
                    };
                    return temp;
                },

Reference: https://blog.csdn.net/wuyajungogo/article/details/50720805

https://www.cnblogs.com/wuhuacong/p/7284420.html


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325769238&siteId=291194637