如何让href在jquery-bootgrid basic插件中工作
How to make href work in jquery-bootgrid basic plugin
我正在使用 bootgrid-basic 来显示我的数据,
<table id="grid-basic"
class="table table-bordered table-striped table-condensed mb-none">
<thead>
<th data-column-id="aa">aa</th>
<th data-column-id="ss" data-order="desc">ss</th>
<th data-column-id="dd">dd</th>
<th data-column-id="ff">ff</th>
<th data-column-id="aaa">aaa</th>
<th data-column-id="aaaaa" >aaaAa</th>
</tr>
</thead>
<tbody>
@foreach($alldata as $data)
<tr>
<td>{{$data->aa}}</td>
<td><a href="#">{{$data->ss}}</a></td>
<td>0</td>
<td>{{$data->dd}}</td>
<td>{{$data->ff}}</td>
<td><a href="#">ASSSsdf</a></td>
</tr>
@endforeach
</tbody>
</table>
并在脚本中初始化 $("#grid-basic").bootgrid();
。
一切正常,如搜索、数据排序、分页,但 link 无法正常工作。
如果我使用格式化程序 link 可以正常工作,剩下的就不行了。
$("#grid-basic").bootgrid(
formatters: {
"action": function (column, row)
{
return '<a href=\"/model/' + row.actions + '"\>' +row.actions+ '</a>' ;
}});
一个 jsfiddle link 在这里:http://jsfiddle.net/6xpyxbcg/
您的 JS 中缺少一个括号,它应该是 bootgrid({
并且您需要将 data-formatter="link"
添加到您希望使用格式化程序的列的 th
标记中(即 link 列)。
HTML
<th data-column-id="link" data-formatter="link" >Received</th>
JQuery
$(function()
{
$("#grid-basic").bootgrid({
formatters: {
"link": function(column, row)
{
return "<a href=\"" + row.link + "\">" + row.link + "</a>";
}
}
}
)
});
P.S。下次尝试使用内置代码段,因为有一个单击按钮,可让您将代码复制到答案部分并进行相应修改。
我正在使用 bootgrid-basic 来显示我的数据,
<table id="grid-basic"
class="table table-bordered table-striped table-condensed mb-none">
<thead>
<th data-column-id="aa">aa</th>
<th data-column-id="ss" data-order="desc">ss</th>
<th data-column-id="dd">dd</th>
<th data-column-id="ff">ff</th>
<th data-column-id="aaa">aaa</th>
<th data-column-id="aaaaa" >aaaAa</th>
</tr>
</thead>
<tbody>
@foreach($alldata as $data)
<tr>
<td>{{$data->aa}}</td>
<td><a href="#">{{$data->ss}}</a></td>
<td>0</td>
<td>{{$data->dd}}</td>
<td>{{$data->ff}}</td>
<td><a href="#">ASSSsdf</a></td>
</tr>
@endforeach
</tbody>
</table>
并在脚本中初始化 $("#grid-basic").bootgrid();
。
一切正常,如搜索、数据排序、分页,但 link 无法正常工作。
如果我使用格式化程序 link 可以正常工作,剩下的就不行了。
$("#grid-basic").bootgrid(
formatters: {
"action": function (column, row)
{
return '<a href=\"/model/' + row.actions + '"\>' +row.actions+ '</a>' ;
}});
一个 jsfiddle link 在这里:http://jsfiddle.net/6xpyxbcg/
您的 JS 中缺少一个括号,它应该是 bootgrid({
并且您需要将 data-formatter="link"
添加到您希望使用格式化程序的列的 th
标记中(即 link 列)。
HTML
<th data-column-id="link" data-formatter="link" >Received</th>
JQuery
$(function()
{
$("#grid-basic").bootgrid({
formatters: {
"link": function(column, row)
{
return "<a href=\"" + row.link + "\">" + row.link + "</a>";
}
}
}
)
});
P.S。下次尝试使用内置代码段,因为有一个单击按钮,可让您将代码复制到答案部分并进行相应修改。