javascript - 如何在 bootstrapTable 中渲染自定义 html,但使用 sidePagination 和 url 时?

标签 javascript jquery bootstrap-table

我正在使用https://github.com/wenzhixin/bootstrap-table在某些项目上。 我发现这真的很容易使用和实现分页。但是,我对不同行中的自定义 html 有一些问题。这只是代码的和平。

$('#selector').bootstrapTable({

    pagination: true,
    url : some_rest_url,
    sidePagination: 'server',
    onLoadSuccess: function (res) {
        var data_ = [];
        var rows = res.rows;

        for (var i =0; i < rows.length; i ++) {
            var data = {};
            var item = rows[i];
            $.each(item, function (key, value) {
                if (key == "cost") value = "< span class="cl" >"currency + " " + parseFloat(value).formatNumber(2, '.', ',')."< / span >";
               //and so on some more styling and formatting for other elements/columns of table
               data[key] = value;
           });
           data_.push(data);
    }
    $('#selector').bootstrapTable("load", data_);

因此表应该有一列,并且每一行中的 span 元素都具有该类,但这种情况没有发生。 我只有来自 boostrapTable 默认加载的默认纯文本数据(json 数据)。

顺便说一句,当使用普通的 ajax 调用而不是默认的 boostrapTable 分页时,一切都很好,但随后我必须进行自定义分页(并且使用 sidePagination = client 是错误的,并且当有 1000 条记录时工作速度很慢)。

最佳答案

浪费了几个小时后,解决方案是对列使用格式化程序。例如:

field: 'column_name',
formatter: operateFormatter

function operateFormatter(value, row, index){
//value is text from json
//row is all values from json for that row
}

这样,代码就会更加清晰。

关于javascript - 如何在 bootstrapTable 中渲染自定义 html,但使用 sidePagination 和 url 时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34522393/

相关文章:

javascript - 带有反应模板的 Electron 锻造应用程序的 index.html 中的 "Uncaught ReferenceError: require is not defined"

javascript - 来自 Ajax 请求的 HTML 表

php - 使用 Jquery、mysql 和 php,我需要一个下拉选择的结果来改变第二个下拉选择中的选择

jquery - 具有 X 可编辑元素的 Bootstrap 表,排序时出现问题

html - 如何用颜色填充 html 表格数据单元格?

javascript - 我如何使用 JQuery 获取从表单提交的数据?

javascript - 动态添加字段并发送JSON

javascript - 禁用按钮直到过程完成 - Laravel

javascript - 如何删除选择框中选项元素周围的蓝色边框和蓝色选项颜色

javascript - 使用 Bootstrap Table 插件,如何在首次加载时设置搜索字符串?