当前位置: 首页 > 知识库问答 >
问题:

Twitter引导表可编辑json数据

壤驷德宇
2023-03-14

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

<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'
        });

在这个小提琴https://jsfiddle.net/aleksacavic/03agu1ex/1/它的工作原理是,当单击时,表格单元格处于编辑模式。但相同的代码在我的网站上不工作?我错过了什么?如我所见,在我这边,当单击时,单元格不允许更改类,只有表线程被突出显示,其他元素(输入字段)不被创建。谢啦

共有2个答案

焦同
2023-03-14

尝试在加载时添加延迟,应修复它:

setTimeout(function(){
            $.fn.editable.defaults.mode = 'inline';
            var a = $('a');
            $('a').editable({
                type: 'text',
                pk: 1,
                name: 'parket',
                title: 'Enter username'
            });
            $('td').editable({
                type: 'text',
                pk: 1,
                name: 'parket',
                title: 'Enter username'
            });
        },500);
狄令
2023-03-14

由于jquery无法绑定数据,您错过了ready函数。

//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'
        });
});
 类似资料:
  • 这是我使用的项目(引导表) http://bootstrap-table.wenzhixin.net.cn/documentation/ 我使用带有以下选项的表格: 一切运作良好。它从JSON中的API接收显示表的数据。 现在是问题: 我想添加一些可编辑字段。我包括了我在一个例子中看到的这些东西: 我在表中的一个字段中添加了测试“数据可编辑=”真实“属性。结果是它光学地改变了字段,但它不会写回我的

  • 我正在使用引导编辑创建一个动态表。我需要添加新行并自动将值填充到可编辑表中。 现有行“Test”是可编辑的,而新行没有引导可编辑属性。我正在使用用于可编辑表。 表格HTML jQuery 值名称和描述将被添加到表中。但它不能被编辑。 这是来自开发者工具的html元素内容。

  • 我想内联编辑列表页上的变量使用引导x-edable。我以前使用过这个功能,但是在一个只有一个ID和一个值的表上运行良好。现在在这种情况下,用户点击内容概览页面中的用户名。单击后,用户名变成一个带有用户名的选择框。这工作得很好。但在保存时不存储数据。至少存储为0 他认为: 单击此按钮,它将变为(似乎可以): 激活选择框的脚本为: 保存后,使用内容控制器中的此功能: 真的希望有人能看到我哪里出错了,或

  • 我正在创建一个需要可编辑字段的表。。 此jquery元素将附加到页面: 然后,调用bootstrap table函数 表格绘制正确,但字段不可编辑。我可以调用在生成表后,该选项可以正常工作,但在涉及分页时将停止工作。 我使用这个例子作为参考https://github.com/wenzhixin/bootstrap-table-examples/blob/master/welcome.html 哦

  • 我试图获得全宽登录表单。基本上,用户名、密码和按钮的输入字段都应该是相同的长度。现在我可以很容易地使用跨度来获得这个,问题是当我在用户名和密码上有一个“前置”的图标时,输入字段会延伸到跨度(如果我将输入块级别应用到输入)和按钮跨度只到外部跨度变短(如果我尝试btn-block)。如何让所有元素只拉伸到包含的跨度宽度? 这是我的小提琴。 http://jsfiddle.net/sujesharuki

  • 我有这个提琴,你可以看到,当你为价格字段输入任何值时,它的弹出提示没有定位在文本上,因为当你为名称输入值时,它的数据类型是数字 https://jsfiddle.net/6da007fm/21/ 超文本标记语言 JS 这是一种正常的行为还是有解决办法。我在我的项目网页中使用它,一行有5列,因此看起来不是很整洁。 -谢谢