我想在bootgrid表中显示数据库中的图像,但我真的不知道放在哪里,所以我该怎么办?如何将数据库从数据库显示到我的bootgrid表?。
这是我的示例代码
<table id="product_data" class="table table-bordered table-striped">
<thead>
<tr>
<th data-column-id="product_id" data-type="numeric">ID</th>
<th data-column-id="product_name">Nama Produk</th>
<th data-column-id="gambar">Gambar</th>
<th data-column-id="category_name">Nama Kategori</th>
<th data-column-id="product_price">Harga</th>
<th data-column-id="commands" data-formatter="image" data-sortable="false">Gambar</th> <!-- bootgrid image table header -->
<th data-column-id="commands" data-formatter="commands" data-sortable="false">Aksi</th>
</tr>
</thead>
</table>
答案 0 :(得分:0)
您可以尝试以下jquery代码:
$(function () {
var jqxhr = $.ajax({
url: 'product/getProducts',
type: 'POST'
});
jqxhr.done(function (data, textStatus, jqXHR) {
$("#product_data").bootgrid({
caseSensitive: false,
selection: true,
multiSelect: true,
formatters: {
"image": function (column, row) {
return "<img src=\"http://www.example.com/product/getimage/" + row.productId + "\" />";
}
}
}).bootgrid("append", data)
});
});
答案 1 :(得分:0)
您需要使用格式化程序
格式化程序非常适合操纵数据单元的可视化。它们快速且易于实施。
如何创建格式化程序
格式化程序只不过是在数据单元格渲染上调用的函数。这将映射到当前的Bootgrid实例。格式化程序返回HTML字符串。使用loaded.rs.jquery.bootgrid事件将自定义事件绑定到格式化程序呈现的控件。
试试这个例子
<强> HTML 强>
<table id="grid-data" class="table table-condensed table-hover table-striped">
<thead>
<tr>
<th data-column-id="id" data-type="numeric">ID</th>
<th data-column-id="sender">Sender</th>
<th data-column-id="received" data-order="desc">Received</th>
<th data-column-id="image" data-formatter="image" data-sortable="false">Image</th>
</tr>
</thead>
</table>
<强>脚本强>
$("#grid-data").bootgrid({
ajax: true,
post: function ()
{
/* To accumulate custom parameter with the request object */
return {
id: "b0df282a-0d67-40e5-8558-c9e93b7befed"
};
},
url: "/api/data/basic",
formatters: {
"image": function(column, row)
{
return "<image src='"+ row.imageSrc +"'>";
}
}
});
您需要在ajax响应中的imageSrc
属性中传递图像源。