2015-01-07 4 views
3

Я хочу добавить ссылку на столбец в bootstrap-table. Как это сделать?Добавление ссылки в загрузочный стол

+1

Это может представлять интерес, так как они оба отвечают на это, а также демонстрируют более широкие варианты использования, например, на ячейке или строке: https://github.com/wenzhixin/bootstrap-table/issues/1380, https://github.com/wenzhixin/bootstrap-table/issues/877 –

ответ

2

Я нашел механизм для этого, используя объект «formatter». Ниже приведен пример форматирования.

function identifierFormatter(value, row, index) { 
    return [ 
      '<a class="like" href="javascript:void(0)" title="Like">', 
       value, 
      '</a>'].join(''); 
} 

В основном, чтобы использовать это, он должен быть добавлен как атрибут данных HTML в заголовок таблицы.

<th data-field="identifier" data-align="right" data-sortable="true" data-formatter="identifierFormatter">Identifier</th> 
+0

Не могли бы вы показать мне пример того, как вы это сделали, мне нужна то же самое. Как вы включили это в свой код? –

+0

@CesarBielich улучшил ответ – Chan

3

В вашем HTML таблице:

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

в вашем JavaScript:

function LinkFormatter(value, row, index) { 
    return "<a href='"+row.url+"'>"+value+"</a>"; 
} 
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> 

яваскрипта

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){ 
    ... 
} 
Смежные вопросы