我在Laravel 5.4中使用了一个数据表,因为它已经在Laravel框架中实现了。我的数据表使用查询构建器来获取数据,例如使用以下内容:
@section('content')
<div class="container">
<table id="services" class="table table-hover table-condensed" style="width:100%">
<thead>
<tr>
<th> </th>
<th>Id</th>
<th>Plate</th>
<th>Brand</th>
<th>Year</th>
</tr>
</thead>
</table>
</div>
<script type="text/javascript">
$(document).ready(function() {
table = $('#services').DataTable({
"processing": true,
"serverSide": true,
"ajax": "{{ route('datatable_ser.getdata') }}",
"columns": [
{data: 'id', name: 'id'},
{data: 'plate', name: 'plate'},
{data: 'brand', name: 'vehicle.brand'},
{data: 'year', name: 'vehicle.year'},
]
});
});
</script>
@stop
为了让它正常工作,我必须包含这个文件:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
由于数据表包含在Laravel中,它需要来自bootstrap的css,来自laravel中安装的datatables包的javascript。
现在,阅读row detail documentation有点不清楚,如何在我的案例中实现行详细信息。我需要在代码中添加什么?我是否需要添加更多文件?
与每行的Edit
或Remove
按钮等其他功能相同。 Laravel本身没有数据表的文档,所以现在该做什么有点令人困惑。谢谢你的帮助。
答案 0 :(得分:0)
因此,在我看来,我放置了一个ajax函数来调用数据。
public function criarNovoAno(Request $request, Curso $curso){
$curso = Curso::find($request->curso);
$dados = Array();
foreach($curso->disciplina as $item){
$check = '<input type="checkbox" value="'.$item->pivot->id.'" class="flat atribuir"/>';
if($request->semestre == $item->pivot->semestre->idsemestre && $request->semestre == $item->pivot->nivel->idnivel){
array_push($dados,[$check,$item->codigo, $item->nome, $item->pivot->semestre->descricao, $item->pivot->nivel->descrico, $curso->nome]);
}
}
return response()->json(["data" => $dados]);
}
在我的控制器中,我这样做是为了调用要插入表中的行
/*==============================================================================
* HardFault_Handler
*/
.weak HardFault_Handler
.type HardFault_Handler, %function
HardFault_Handler:
TST LR, #4
ITE EQ
MRSEQ R0, MSP
MRSNE R0, PSP
B HardFault_Handler_c
/*==============================================================================
* END
*/
在控制器中,我创建了一个数组,当循环开始时,我为第一个数组中的每个位置创建了一个新数组。