From 0693b8dbd9b1a00d4d95fc03bf73cb2dcb44ea70 Mon Sep 17 00:00:00 2001 From: qixinzhi Date: Thu, 5 Sep 2024 08:15:29 +0000 Subject: [PATCH] * [misc] add event. --- lib/zin/wg/sqlbuilderqueryfilter/v1.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/lib/zin/wg/sqlbuilderqueryfilter/v1.php b/lib/zin/wg/sqlbuilderqueryfilter/v1.php index 57ffddd805..802b62c09f 100644 --- a/lib/zin/wg/sqlbuilderqueryfilter/v1.php +++ b/lib/zin/wg/sqlbuilderqueryfilter/v1.php @@ -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) ) );