0

我正在尝试使用该插件在前端表单上显示所有国籍,我可以提取国家/地区,但我无法将客户选择的选项保存在数据库中。尝试访问后端表单上的数据时出现错误。(模型类 Lindelwa\EBilitiesResearch\Models\Application 必须定义一个方法 getCountryIdOptions() 返回“country_id”表单字段的选项。)

我试图理解文档中的内容:

http://octobercms.com/docs/backend/forms#field-dependencies

但我失败了。

这是我要实现的目标的图像。 在此处输入图像描述

尝试编辑后端表单条目时出现错误

模型类

我希望能够在前端的下拉列表中显示国家/地区以及何时在后端访问我应该能够检查已选择哪个国家并仍然在下拉列表中显示所有国家.

4

1 回答 1

0

好的,如果你想以后端形式显示下拉菜单,首先你需要列表/数据显示在下拉菜单中,然后只设置选定的值,

要在下拉列表中填充值,您需要提供方法,您的字段名称是country_id所以您已经添加了getCounteryIdOptions()所以您只需要从中返回数组。

public function getCounteryIdOptions() {
    // you fetch all records / same way as in frontend you are showing
    // format value/id => title

    $result = [];
    // foreach loop
    $result[$record->id] = $record->title;
    // $result[1] = 'Xyz Country';
    // for loop end
    return $result;
}

所以它现在将返回所有国家/地区列表,这将被添加到下拉列表中,并且用户选择的选定值显示为选中

如果它不起作用,请发表评论。

于 2017-12-12T17:48:09.043 回答