我在GitHub上使用wenzhixin的bootstrap-table就是这个

我想在刷新时将表设置从clickToSelect: true更改为clickToSelect: false

这是我的代码:

的HTML

<html>
  <button id="refresh"> Refresh
  </button>
  <table id="table">
  </table>
<html>


JAVASCRIPT

$(function () {
    $('#table').bootstrapTable({
                method: 'get',
                url:"http://139.199.18.128/Home/GetJSON2",
                clickToSelect: true,
                columns: [
                            { checkbox: true },
                            { field: "name", title: "lon"},
                            { field: "customID", title: "level"}
                         ]
                });

   $("#refresh").click(function () {

     $("#table").bootstrapTable("refresh",
                {

                });
   });

});

$("#table").bootstrapTable("refresh",
                {  method: 'post',
                   url: "myUrl",
                   clickToSelect: false
                });


希望我能找到解决方案。
谢谢。

最佳答案

为什么用refreshOptions进行的调用在刷新按钮处理程序之外?尝试这样:

$(function() {
    $('#table').bootstrapTable({
        method: 'get',
        url: "http://139.199.18.128/Home/GetJSON2",
        clickToSelect: true,
        columns: [{
                checkbox: true
            },
            {
                field: "name",
                title: "lon"
            },
            {
                field: "customID",
                title: "level"
            }
        ]
    });

    $("#refresh").click(function() {

        $("#table").bootstrapTable("refreshOptions", {
            clickToSelect: false,
            // Other options you want to override
        });
    });

});


编辑

如果只想更改clickToSelect字段,请检查以下内容:http://jsfiddle.net/edvejew5/

如果要禁用/启用复选框,请检查以下内容:
http://jsfiddle.net/j9h62fk6/(可能更干净,但这是一个开始)

08-19 14:46