表单验证:要求选择SelectionGroup的一个项目

时间:2017-09-23 13:05:53

标签: php silverstripe

我希望客户对1-4的产品进行评分。我创建了一个包含4个SelectionGroup_Item字段的SelectionGroup的表单。我正在尝试验证客户是否做出了选择。服务器端它似乎工作,表单只有在选择一个选项时才会通过。但是,如果没有选择任何错误消息,则不会显示错误消息,因此客户不知道他们的表单未发送的原因。

有什么想法吗?非常感谢!

$gradeBoxes = array(
    new SelectionGroup_Item($this->Note4, '', $this->Note4),
    new SelectionGroup_Item($this->Note3, '', $this->Note3),
    new SelectionGroup_Item($this->Note2, '', $this->Note2),
    new SelectionGroup_Item($this->Note1, '', $this->Note1),
);
$gradeField = new SelectionGroup('Grade', $gradeBoxes);
$gradeField->setCustomValidationMessage('Please select one.');
$fields->push($gradeField);
$required = new RequiredFields(array('Grade'));
$form = new Form($this, 'FeedbackForm', $fields, $actions, $required);

0 个答案:

没有答案