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

带有附加列的子表的引导表

贺飞星
2023-03-14

我正在使用引导表(http://bootstrap-table.wenzhixin.net.cn/)我有一个嵌套子表的情况。在我的子表中,我有多行,每个子表中有一个额外的列。如下所示:

    #   |   Project     |   Number of Lines
+   1   |   ABC         |   15,000

        #   |   Project     |   Repo    |   Number Of Lines
    +   1   |   ABC         |   abc     |   1500

            #   |   Project     |   Repo    |   Language    |   Number Of Lines
            1   |   ABC         |   abc     |   java        |   1000
            2   |   ABC         |   abc     |   xml         |   500

    +   2   |   ABC         |   def     |   1440
    +   3   |   ABC         |   ghi     |   1200
    +   4   |   ABC         |   kbc     |   1700

+   2   |   DEK         |   15,000
+   3   |   TREM        |   15,000
+   4   |   BER         |   15,000

您认为可以使用引导表库在子表中增加列吗?如果是这样,有人能举个例子吗?我感谢你的帮助。

谢谢你,Ravi Hasija

共有1个答案

张伯寅
2023-03-14

是的,因为传递到detailView的内容就是所使用的内容,所以如果在那里创建/使用的表有更多的列,它将显示这些列。

这就是为什么没有“子表”选项,只有detailView以及传递甚至动态创建所需内容的能力。

http://bootstrap-table.wenzhixin.net.cn/documentation/

http://issues.wenzhixin.net.cn/bootstrap-table/#options/sub-桌子。html

<div class="container">
    <h1>Sub Table</h1>
    <p>Use <code>onExpandRow</code> event to handle your detail view.</p>
    <table id="table"
           data-detail-view="true">
        <thead>
        <tr>
            <th data-field="id">ID</th>
            <th data-field="name">Item Name</th>
            <th data-field="price">Item Price</th>
        </tr>
        </thead>
    </table>
</div>
<script>
    var $table = $('#table');
    $(function () {
        buildTable($table, 8, 1);
    });
    function expandTable($detail, cells) {
        buildTable($detail.html('<table></table>').find('table'), cells, 1);
    }
    function buildTable($el, cells, rows) {
        var i, j, row,
                columns = [],
                data = [];
        for (i = 0; i < cells; i++) {
            columns.push({
                field: 'field' + i,
                title: 'Cell' + i,
                sortable: true
            });
        }
        for (i = 0; i < rows; i++) {
            row = {};
            for (j = 0; j < cells; j++) {
                row['field' + j] = 'Row-' + i + '-' + j;
            }
            data.push(row);
        }
        $el.bootstrapTable({
            columns: columns,
            data: data,
            detailView: cells > 1,
            onExpandRow: function (index, row, $detail) {
                expandTable($detail, cells - 1);
            }
        });
    }
</script>

它使用索引打印列,不通过url或其他方式传递任何数据。

但是您可以清楚地看到,buildTable只是打印了一个

无论父表是什么,您在detailView中放入的任何表都是所使用的。

只要使用F12来查看扩展几行后的输出。

 类似资料:
  • 问题内容: 我在Java中有一个子类问题。我有以下课程: 在我的主班上,我打电话给: 这是行不通的,因为Iterator没有实现 foo() 函数。没有类型转换,怎么可能使它工作?必须来自Iterator类型。 问题答案: Java编译器仅允许调用属于 声明 的变量类型的方法。如果您使用 您正在告诉编译器: _我创建了一个Iterator实例,该实例的类型为MainIterator,但是您无需在其

  • 问题内容: 我有一堆选择列表,我正在尝试向它们添加“无”和标题选项。代码如下所示: 目前,我无法将它们添加到数据中,因此我试图找到一种方法来使其正常工作。当我第一次加载它们时,“ none”选项不存在。标题在那里并且可以按预期工作,但是似乎我无法在此选择列表中添加两个空白条目。 最简单的方法是将“ none”选项添加到数据中,但这对我来说是不可能的。有没有实现我想要的正确方法? 问题答案: 没错,

  • 问题内容: 有人可以解释吗? 什么是 […]? 问题答案: 只是Python告诉您您有一个循环引用。它足够聪明,不会进入尝试打印出来的无限循环。

  • 问题内容: 我有3个表:User,Community,community_members(用于用户和社区的many2many关系)。 我使用Flask-SQLAlchemy创建此表: 现在,我想像这样向community_members添加其他字段: 现在在python shell中,我可以这样做: 创建社区: 将成员添加到社区: 好的,这可行。 但是,现在我如何获得community_membe

  • 问题内容: 我说有Python清单。我也有一个索引列表,例如。如何获取带有索引的元素的列表? 问题答案: 您可以使用 列表推导 来获取该列表: 这等效于: 输出: 注意: 请记住,这是用于访问特定索引中a元素的表示法。

  • 我在使用bootstrap时遇到了一个CSS问题。我还将Angular JS与Angular UI.bootstrap一起使用(这可能是问题的一部分)。 我正在制作一个在表格中显示数据的网站。有时,数据包含我必须在表中显示的对象。因此,我想将无边框表放在普通表中,同时为无边框表保留内部分隔线。 但似乎即使我特别说不要在一张桌子上显示边框,也是被迫的: HTML: CSS: 所以这里,我想要的只是内