javascript - Twitter Bootstrap 表格可编辑的 json 数据

标签 javascript css twitter-bootstrap bootstrap-table

为什么我不能以这种方式使用 bootstrap 可编辑表?

<table id="addElements" data-height="299">
    <thead>
        <tr>
            <th data-field="id" data-align="right">Item ID</th>
            <th data-field="element" data-align="center">Element</th>
            <th data-field="weight" data-align="">Težina</th>
            <th data-field="default_thickness" data-align="">Debljina</th>
        </tr>
    </thead>
</table>


    //put data in js variable and fill the table
var elementData = [{
    "id": "1",
    "element": "c",
    "weight": "20",
    "default_thickness": "6"
}, {
    "id": "2",
    "element": "k",
    "weight": "21",
    "default_thickness": "2"
}, {
    "id": "3",
    "element": "p",
    "weight": "18",
    "default_thickness": "2"
}];
$(function () {
    $('#addElements').bootstrapTable({
        data: elementData
    });
})

$.fn.editable.defaults.mode = 'inline';
    $('td').editable({
            url: '/post',
            type: 'text',
            pk: 1,
            name: 'parket',
            title: 'Enter username'
        });

在这个 fiddle 中 https://jsfiddle.net/aleksacavic/03agu1ex/1/ 它有效,单击时,表格单元格处于编辑模式。但是我网站上的相同代码不起作用?我错过了什么?正如我所见,在我这边,单击时,单元格不允许更改类,只有表线程被突出显示,附加元素(输入字段)未被创建。 谢谢

最佳答案

你错过了 ready 函数,因为这个 jquery 不能绑定(bind)数据。

//put data in js variable and fill the table
$(window).bind("load", function() {
    var elementData = [{
        "id": "1",
        "element": "c",
        "weight": "20",
        "default_thickness": "6"
    }, {
        "id": "2",
        "element": "k",
        "weight": "21",
        "default_thickness": "2"
    }, {
        "id": "3",
        "element": "p",
        "weight": "18",
        "default_thickness": "2"
    }];
    $(function () {
        $('#addElements').bootstrapTable({
            data: elementData
        });
    })


$.fn.editable.defaults.mode = 'inline';
        $('a').editable({
            url: '/post',
            type: 'text',
            pk: 1,
            name: 'parket',
            title: 'Enter username'
        });
    $('td').editable({
            url: '/post',
            type: 'text',
            pk: 1,
            name: 'parket',
            title: 'Enter username'
        });
});

by running the script in console it worked for me

关于javascript - Twitter Bootstrap 表格可编辑的 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31551644/

相关文章:

javascript - AngularJS 路由中的 Unicode/utf-8 字符

html - WordPress - 如何将 CSS 样式添加到所有标题菜单按钮,同时排除一个

javascript - Bootstrap .nav-pills 折叠对齐

javascript - 当模态被解除或关闭时如何关闭所有可折叠的 div( Accordion )?

javascript - 引用错误 : d3 is not defined. 未引用脚本

jquery - Bootstrap 面板标题 - 右对齐控件

javascript - 如何使用 JavaScript 获取浏览器的宽度(以像素为单位)?

javascript - 无法将 json 转换为 javascript 对象/数组

javascript - 正则表达式将所有单词转为大写,但排除 '(撇号)

css - 关闭 twitter bootstrap 工具提示的优雅方式