Laravel-datatables: td μ…€μ˜ 속성

에 λ§Œλ“  2016λ…„ 03μ›” 16일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: yajra/laravel-datatables

문제 λ˜λŠ” κΈ°λŠ₯ μš”μ²­ μš”μ•½

μ»¬λ ‰μ…˜ λ°μ΄ν„°λ‘œ μ‚¬μš©μž μ •μ˜ 속성을 생성할 수 μ—†μŠ΅λ‹ˆλ‹€. 예: <td data-order="data"></td> . 행에 λŒ€ν•œ μ‚¬μš©μž μ •μ˜ 속성 생성은 잘 μž‘λ™ν•˜μ§€λ§Œ 셀에 λŒ€ν•œ 속성 생성이 ν•„μš”ν•©λ‹ˆλ‹€( <td> ). μžˆμ„ μˆ˜μžˆλ‹€? 이것은 λ‚΄ μ½”λ“œμž…λ‹ˆλ‹€ ...

문제의 μ½”λ“œ μŠ€λ‹ˆνŽ«

return Datatables::of($users)
            ->addColumn('action', function ($user) {
                return '<a href="#edit-'.$user->id.'" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
            })
            ->editColumn('id', '{{$id}}')
            ->removeColumn('password')
            ->setRowId('id')
            ->setRowClass(function ($user) {
                return $user->id % 2 == 0 ? 'alert-success' : 'alert-warning';
            })
            ->setRowData([
                'id' => 'test',
            ])
            ->setRowAttr([
                'color' => function($user){
                        return $user->color;
                }
            ])
            ->make(true);

μ‹œμŠ€ν…œ 세뢀정보

  • μš°λΆ„νˆ¬
  • PHP 5.9
  • 라라벨 버전 5.1

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

td에 속성을 μΆ”κ°€ν•˜λŠ” 것은 μ„œλ²„ μΈ‘μ—μ„œ μˆ˜ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ createdRow μ½œλ°±μ„ μ‚¬μš©ν•˜μ—¬ js 슀크립트λ₯Ό 톡해 ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ μ˜ˆμ‹œ μŠ€λ‹ˆνŽ«μ„ μ°Έμ‘°ν•˜μ„Έμš”. 좜처: http://datatables.net/forums/discussion/31139/how-to-add-data-attribute-in-a-cell-server-side

$('#data-table').DataTable({
    ajax: 'some_url',
    createdRow: function( row, data, dataIndex ) {
        $( row ).find('td:eq(2)').attr('data-validate', '1');
    }
});

λͺ¨λ“  3 λŒ“κΈ€

td에 속성을 μΆ”κ°€ν•˜λŠ” 것은 μ„œλ²„ μΈ‘μ—μ„œ μˆ˜ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ createdRow μ½œλ°±μ„ μ‚¬μš©ν•˜μ—¬ js 슀크립트λ₯Ό 톡해 ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ μ˜ˆμ‹œ μŠ€λ‹ˆνŽ«μ„ μ°Έμ‘°ν•˜μ„Έμš”. 좜처: http://datatables.net/forums/discussion/31139/how-to-add-data-attribute-in-a-cell-server-side

$('#data-table').DataTable({
    ajax: 'some_url',
    createdRow: function( row, data, dataIndex ) {
        $( row ).find('td:eq(2)').attr('data-validate', '1');
    }
});

감사 ν•΄μš”!! κ·Έ μ½”λ“œλŠ” 잘 μž‘λ™ν•©λ‹ˆλ‹€ ;)

@yajra 이 μ„œλ²„

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰