fix(curd): resolve select option value binding issue

- Update buildOptionView method to use correct field parameter
- Add conditional check for templateValue before appending to indexCols
This commit is contained in:
wolfcode
2025-03-03 17:58:35 +08:00
parent 07e11a1c45
commit 77881a27ed

View File

@@ -1240,7 +1240,7 @@ class BuildCurd
} elseif ($val['formType'] == 'select') {
$templateFile = "view{$this->DS}module{$this->DS}select";
if (isset($val['bindRelation'])) {
$define = $this->buildOptionView($val['bindRelation']);
$define = $this->buildOptionView($field);
} elseif (!empty($val['define'])) {
$define = $this->buildOptionView($field);
}
@@ -1314,7 +1314,7 @@ class BuildCurd
} elseif ($val['formType'] == 'select') {
$templateFile = "view{$this->DS}module{$this->DS}select";
if (isset($val['bindRelation'])) {
$define = $this->buildOptionView($val['bindRelation'], '{in name="k" value="$row.' . $field . '"}selected=""{/in}');
$define = $this->buildOptionView($field, '{in name="k" value="$row.' . $field . '"}selected=""{/in}');
} elseif (!empty($val['define'])) {
$define = $this->buildOptionView($field, '{in name="k" value="$row.' . $field . '"}selected=""{/in}');
}
@@ -1420,7 +1420,7 @@ class BuildCurd
$templateValue = "";
}
$indexCols .= $this->formatColsRow("{$templateValue},\r");
if ($templateValue) $indexCols .= $this->formatColsRow("{$templateValue},\r");
}
}