我正在使用JQuery Bootgrid进行表格显示,分页,搜索等。我不喜欢它的是命令按钮,我只想在我的表格中添加简单的html按钮,例如:
echo "<td><a href='expensereport.php?source=editexpenses&p_id=$expenseID'><button class='btn btn-primary btn-icon' type='button'><span class='zmdi zmdi-edit'></span></button></a>";
这种方法效果很好,直到我使用
<table id="data-table">
在bootgrid上播放。 Bootgrid不会在我的表格中显示按钮。有谁知道如何关闭bootgrid命令按钮,以便我可以添加自己的?我的按钮工作得很好,直到我添加bootgrid,它拒绝在我的表中显示它们。谢谢你的帮助我是Bootgrid的新手。
答案 0 :(得分:2)
请查看使用Formatters。
创建一个列,每个单元格都包含$expenseID
。
确保在费用ID列标题上设置了data-column-id
。对于此示例,我们将其设置为data-column-id="expenseId"
。您也可以通过向列标题添加data-visible-in-selection='false'
和data-visible='false'
来完全隐藏此列。
在你的&#34;行动&#34;的列标题中您还需要通过传递data-formatter
来指定要使用的格式化程序。在这种情况下,我将格式化函数命名为expenseReportEdit
,因此我们将使用data-formatter="expenseReportEdit"
。
桌面的HTML标记将是这样的..
<thead>
<tr>
<th data-column-id="expenseId" data-identifier='true' data-visible-in-selection='false' data-visible='false'>Expense ID</th>
<th data-column-id="expenseActions" data-formatter="expenseReportEdit">Actions</th>
</tr>
</thead>
然后像这样创建格式化函数..
$("#yourTableId").bootgrid({
formatters: {
expenseReportEdit: function (column, row) {
return "<a href=\"expensereport.php?source=editexpenses&p_id=" + row.expenseId + "\"><button class='btn btn-primary btn-icon' type='button'><span class='zmdi zmdi-edit'></span></button></a>";
}
}
});