Skip to content

Commit d9d5470

Browse files
committed
Add row options.
1 parent e9b28a8 commit d9d5470

File tree

4 files changed

+103
-12
lines changed

4 files changed

+103
-12
lines changed

documentation.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -18,32 +18,32 @@
1818
- [Eloquent](/docs/laravel-datatables/{{version}}/engine-eloquent)
1919
- [Query Builder](/docs/laravel-datatables/{{version}}/engine-query)
2020
- [Collection](/docs/laravel-datatables/{{version}}/engine-collection)
21-
- Column Editing
22-
- [Add Column](/docs/laravel-datatables/{{version}}/add-column)
23-
- [Edit Column](/docs/laravel-datatables/{{version}}/edit-column)
24-
- [Remove Column](/docs/laravel-datatables/{{version}}/remove-column)
2521
- Response
2622
- [Array Response](/docs/laravel-datatables/{{version}}/response-array)
2723
- [Object Response](/docs/laravel-datatables/{{version}}/response-object)
2824
- [Fractal Transformer](/docs/laravel-datatables/{{version}}/response-fractal)
2925
- [Additional Data Response](/docs/laravel-datatables/{{version}}/response-with)
30-
- Row Customization
31-
- [Row Data](/docs/laravel-datatables/{{version}}/row-data)
32-
- [Row Class](/docs/laravel-datatables/{{version}}/row-class)
33-
- [Row ID](/docs/laravel-datatables/{{version}}/row-id)
34-
- [Row Attributes](/docs/laravel-datatables/{{version}}/row-attributes)
26+
- Column Editing
27+
- [Add Column](/docs/laravel-datatables/{{version}}/add-column)
28+
- [Edit Column](/docs/laravel-datatables/{{version}}/edit-column)
29+
- [Remove Column](/docs/laravel-datatables/{{version}}/remove-column)
30+
- Row Editing
31+
- [Row Data](/docs/laravel-datatables/{{version}}/row-options#row-data)
32+
- [Row Class](/docs/laravel-datatables/{{version}}/row-options#row-class)
33+
- [Row ID](/docs/laravel-datatables/{{version}}/row-options#row-id)
34+
- [Row Attributes](/docs/laravel-datatables/{{version}}/row-options#row-attributes)
3535
- Searching
3636
- [Advance Search](/docs/laravel-datatables/{{version}}/advance-search)
3737
- [Filter Column](/docs/laravel-datatables/{{version}}/filter-column)
3838
- [Query Builder Extension](/docs/laravel-datatables/{{version}}/query-builder)
39+
- [Regex Search](/docs/laravel-datatables/{{version}}/regex)
3940
- Sorting
4041
- [Order Column](/docs/laravel-datatables/{{version}}/order-column)
4142
- [Order Columns](/docs/laravel-datatables/{{version}}/order-columns)
4243
- Utilities
4344
- [XSS filtering](/docs/laravel-datatables/{{version}}/escape-column)
4445
- [Blacklist Columns](/docs/laravel-datatables/{{version}}/blacklist)
4546
- [Whitelist Columns](/docs/laravel-datatables/{{version}}/whitelist)
46-
- [Regex Search](/docs/laravel-datatables/{{version}}/regex)
4747
- HTML Builder
4848
- [Builder](/docs/laravel-datatables/{{version}}/html-builder)
4949
- [Columns](/docs/laravel-datatables/{{version}}/html-builder-column)

row-attributes.md

-1
This file was deleted.

row-data.md

-1
This file was deleted.

row-options.md

+93
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# Row Editing Options
2+
3+
- [Row Id](#row-id)
4+
- [Row Class](#row-class)
5+
- [Row Data](#row-data)
6+
- [Row Attributes](#row-attributes)
7+
8+
<a name="row-id"></a>
9+
## Row Id
10+
11+
Setting row id via `column` name.
12+
13+
```php
14+
->setRowId('id')
15+
```
16+
17+
Setting row id via `closure`.
18+
19+
```php
20+
->setRowId(function ($user) {
21+
return $user->id;
22+
})
23+
```
24+
25+
Setting row id via `blade` string.
26+
27+
```php
28+
->setRowId('{{$id}}')
29+
```
30+
31+
<a name="row-class"></a>
32+
## Row Class
33+
34+
Setting row class via `closure`.
35+
36+
```php
37+
->setRowClass(function ($user) {
38+
return $user->id % 2 == 0 ? 'alert-success' : 'alert-warning';
39+
})
40+
```
41+
42+
Setting row class via `blade` string.
43+
44+
```php
45+
->setRowClass('{{ $id % 2 == 0 ? "alert-success" : "alert-warning" }}')
46+
```
47+
48+
49+
<a name="row-data"></a>
50+
## Row Data
51+
52+
Setting row class via `closure`.
53+
54+
```php
55+
->setRowData([
56+
'data-id' => function($user) {
57+
return 'row-' . $user->id;
58+
},
59+
'data-name' => function($user) {
60+
return 'row-' . $user->name;
61+
},
62+
])
63+
```
64+
65+
Setting row class via `blade` string.
66+
67+
```php
68+
->setRowData([
69+
'data-id' => 'row-{{$id}}',
70+
'data-name' => 'row-{{$name}}',
71+
])
72+
```
73+
74+
<a name="row-attributes"></a>
75+
## Row Attributes
76+
77+
Setting row class via `closure`.
78+
79+
```php
80+
->setRowAttr([
81+
'color' => function($user) {
82+
return $user->color;
83+
},
84+
])
85+
```
86+
87+
Setting row class via `blade` string.
88+
89+
```php
90+
->setRowAttr([
91+
'color' => '{{$color}}',
92+
])
93+
```

0 commit comments

Comments
 (0)