我在 XenForo 中使用以下函数,并为每个节点创建复选框,并将所选选项保存在数据库中,但是当重新加载选项时,保存的值不会重新填充到表单中。
选项:
<option option_id="hc_watched_forums_list" edit_format="callback" data_type="array" can_backup="1">
<default_value>a:6:{i:0;s:1:"4";i:1;s:1:"5";i:2;s:1:"6";i:3;s:1:"7";i:4;s:2:"36";i:5;s:2:"38";}</default_value>
<edit_format_params>HotCopper_Option_NodeChooser::renderCheckbox</edit_format_params>
<sub_options>*</sub_options>
<relation group_id="hc_misc_options" display_order="3306"/>
</option>
功能:(简化)
class HotCopper_Option_NodeChooser extends XenForo_Option_NodeChooser
{
public static function renderCheckBox(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit)
{
return self::_render('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit);
}
}
你能建议它为什么不重新填充复选框以及我能做些什么来修复它。谢谢