3

使用 Node + Jade 创建一个可以显示大量用户列表的表,所以我决定使用 bootstrap-table,我发现了一个很棒的库,有很多可能性。

我目前正在使用分页来不在表格中显示太多信息,目前表格只有两列,第一列是选择多个用户的复选框,第二列只是用户的用户名。该表看起来很棒,但我会添加一个链接来详细介绍用户(例如:/user/:id),然后将此链接添加到我的第二列。

目前我的代码如下所示:

table(data-toggle='table', data-url='users.json', data-pagination='true', data-search='true', data-striped='true')
  thead
    tr
      th(data-checkbox='true')
      th(data-field='username') Username

我只想在包含用户名的文本中添加一个超链接

4

2 回答 2

5

在您的 HTML 表格中:

<th data-field="user_name" data-formatter="LinkFormatter">Computer</th>

在你的 javascript 中:

function LinkFormatter(value, row, index) {
  return "<a href='/userid/id:"+row.id+"'>"+value+"</a>";
}
于 2015-06-04T18:15:08.253 回答
0

HTML

<table id="table_exemple" data-toggle="table" data-pagination="true" >
    <thead>
        <tr>
            <th data-field="id">Id</th>
            <th data-field="name">Nome</th>
            <th data-field="action" data-formatter="ActionFormatter">Details</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>

JAVASCRIPT

var bootstrap_table = $('#table_exemple');

function AddRow(obj){
    bootstrap_table.bootstrapTable('insertRow', {
        index: 0,
        row: {
           id: obj.id,
           name: obj.name,
           action: obj.id
        }
    });
}

function ActionFormatter(value) {
    return '<a href="javascript:void(0)" onclick="Details('+ value +')">Details</a>';
}

function Details(id){
    ...
}
于 2017-09-13T19:01:35.327 回答