table filter fix
This commit is contained in:
parent
1f2b93baf1
commit
453917ea1a
@ -15,11 +15,11 @@
|
|||||||
"currentPage": "1",
|
"currentPage": "1",
|
||||||
"showActionColumn": true,
|
"showActionColumn": true,
|
||||||
"showFiltersRow": true,
|
"showFiltersRow": true,
|
||||||
"filter": true,
|
|
||||||
"total": 10,
|
"total": 10,
|
||||||
"paginationPrefix": "/page",
|
"paginationPrefix": "/page",
|
||||||
"params": {"class": "table table-bordered", "border": "1"}
|
"params": {"class": "table table-bordered", "border": "1"}
|
||||||
},
|
},
|
||||||
|
"filters": ["email", "status"],
|
||||||
"data": [
|
"data": [
|
||||||
{"id": 1,"email":"fas1@mail.ru","description":"sdgsdfg","description2":"ffdghdas", "created_at": "17.06.2024", "status": "1"},
|
{"id": 1,"email":"fas1@mail.ru","description":"sdgsdfg","description2":"ffdghdas", "created_at": "17.06.2024", "status": "1"},
|
||||||
{"id": 2,"email":"fas2@mail.ru","description":"fafdgdfgsdfdfs","description2":"ffdghdas", "created_at": "18.06.2024", "status": "1"},
|
{"id": 2,"email":"fas2@mail.ru","description":"fafdgdfgsdfdfs","description2":"ffdghdas", "created_at": "18.06.2024", "status": "1"},
|
||||||
|
@ -6,6 +6,7 @@ use Exception;
|
|||||||
use Itguild\Tables\ActionColumn\DeleteActionColumn;
|
use Itguild\Tables\ActionColumn\DeleteActionColumn;
|
||||||
use Itguild\Tables\ActionColumn\EditActionColumn;
|
use Itguild\Tables\ActionColumn\EditActionColumn;
|
||||||
use Itguild\Tables\ActionColumn\ViewActionColumn;
|
use Itguild\Tables\ActionColumn\ViewActionColumn;
|
||||||
|
use Itguild\Tables\Filter\InputTextFilter;
|
||||||
use Itguild\Tables\traits\CreateParams;
|
use Itguild\Tables\traits\CreateParams;
|
||||||
use JetBrains\PhpStorm\NoReturn;
|
use JetBrains\PhpStorm\NoReturn;
|
||||||
|
|
||||||
@ -270,12 +271,19 @@ class ListJsonTable extends JasonTable
|
|||||||
foreach ($columnKeys as $key){
|
foreach ($columnKeys as $key){
|
||||||
if ($this->issetFilter($key)){
|
if ($this->issetFilter($key)){
|
||||||
$filter = $this->getCurrentFilter($key);
|
$filter = $this->getCurrentFilter($key);
|
||||||
$class = new $filter['class']([
|
$params = [
|
||||||
'param' => $filter['param'] ?? '',
|
'param' => $filter['param'] ?? '',
|
||||||
'name' => $key,
|
'name' => $key,
|
||||||
'value' => $filter['value'] ?? '',
|
'value' => $filter['value'] ?? '',
|
||||||
]);
|
];
|
||||||
$this->html .= $class->fetch();
|
if ($filter){
|
||||||
|
$class = new $filter['class']($params);
|
||||||
|
$this->html .= $class->fetch();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$class = new InputTextFilter($params);
|
||||||
|
$this->html .= $class->fetch();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$this->html .= "<td></td>";
|
$this->html .= "<td></td>";
|
||||||
|
Loading…
Reference in New Issue
Block a user