* [misc] add event.

This commit is contained in:
qixinzhi
2024-09-05 16:23:29 +08:00
committed by 代婷婷
parent 49e27f299a
commit 0693b8dbd9
+13 -6
View File
@@ -12,6 +12,9 @@ class sqlBuilderQueryFilter extends wg
'tables?: array',
'fields?: array',
'defaultItems?: array',
'onChange?: function',
'onAdd?: function',
'onRemove?: function',
'error?: array'
);
@@ -45,7 +48,7 @@ class sqlBuilderQueryFilter extends wg
protected function buildFormGroup($index, $name, $rowValue)
{
global $lang;
list($tables, $fields, $defaultItems, $error) = $this->prop(array('tables', 'fields', 'defaultItems', 'error'));
list($tables, $fields, $defaultItems, $onChange, $error) = $this->prop(array('tables', 'fields', 'defaultItems', 'onChange', 'error'));
$fields = \zget($fields, $rowValue['table'], array());
$typeList = $lang->dataview->varFilter->requestTypeList;
$selectList = $lang->dataview->varFilter->selectList;
@@ -78,7 +81,8 @@ class sqlBuilderQueryFilter extends wg
set::width($width),
set::value($value),
set::required($name == 'type'),
set::error(isset($error[$errorKey]))
set::error(isset($error[$errorKey])),
set::onChange($onChange)
),
$isSelect ? sqlBuilderPicker
(
@@ -86,14 +90,15 @@ class sqlBuilderQueryFilter extends wg
set::items($selectList),
set::width($width),
set::value($rowValue['typeOption']),
set::required(true)
set::required(true),
set::onChange($onChange)
) : null
);
}
protected function buildFormRows()
{
list($querys) = $this->prop(array('querys'));
list($querys, $onAdd, $onRemove) = $this->prop(array('querys', 'onAdd', 'onRemove'));
$formRows = array();
foreach($querys as $index => $query)
{
@@ -108,14 +113,16 @@ class sqlBuilderQueryFilter extends wg
setClass('add-query'),
set('data-index', $index),
set::type('ghost'),
set::icon('plus')
set::icon('plus'),
on::click()->do($onAdd)
),
btn
(
setClass('remove-query'),
set('data-index', $index),
set::type('ghost'),
set::icon('minus')
set::icon('minus'),
on::click()->do($onRemove)
)
);