* Change custom setting add and del.

This commit is contained in:
caoyanyi
2023-07-10 16:21:53 +08:00
parent 2d62635655
commit b176aaabbd
3 changed files with 65 additions and 10 deletions
+1
View File
@@ -0,0 +1 @@
.form-row .key-row {height: 1.92rem;}
+16
View File
@@ -0,0 +1,16 @@
window.addRow = function()
{
if($('#customFieldRow .form-label').text() == 'addRow')
{
$('#customFieldRow .form-label').html('<input class="form-control key-row" type="text" autocomplete="off" name="keys[]">');
}
$(this).closest('.form-row').after($('#customFieldRow').html());
$(this).closest('.form-row').next('.form-row').find('.add-item').on('click', addRow);
$(this).closest('.form-row').next('.form-row').find('.del-item').on('click', removeRow);
}
window.removeRow = function()
{
$(this).closest('.form-row').remove();
}
+48 -10
View File
@@ -310,22 +310,22 @@ else
set::control('static')
);
foreach($fieldList as $key => $value)
{
$system = isset($dbFields[$key]) ? $dbFields[$key]->system : 1;
div
(
setClass('hidden'),
setID('customFieldRow'),
$formItems[] = formRow
formRow
(
formGroup
(
set::width('1/2'),
set::label($key === '' ? 'NULL' : $key),
set::name('values'),
set::value(isset($dbFields[$key]) ? $dbFields[$key]->value : $value),
set::readonly(empty($key))
set::label('addRow'),
set::name('values[]'),
),
$canAdd ? span(
setClass('pl-4'),
span
(
setClass('pl-4 pt-2'),
icon
(
setClass('add-item'),
@@ -336,6 +336,44 @@ else
setClass('del-item ml-2'),
'trash',
),
)
)
);
foreach($fieldList as $key => $value)
{
$system = isset($dbFields[$key]) ? $dbFields[$key]->system : 1;
$formItems[] = formRow
(
input
(
set::type('hidden'),
set::name('keys[]'),
set::value(isset($dbFields[$key]) ? $dbFields[$key]->value : $value)
),
formGroup
(
set::width('1/2'),
set::label($key === '' ? 'NULL' : $key),
set::name('values[]'),
set::value(isset($dbFields[$key]) ? $dbFields[$key]->value : $value),
set::readonly(empty($key))
),
$canAdd ? span(
setClass('pl-4 pt-2'),
icon
(
setClass('add-item'),
on::click('addRow'),
'plus',
),
icon
(
setClass('del-item ml-2'),
on::click('removeRow'),
'trash',
),
) : null,
);
}