我正在使用SilverStripe 3.2.1。
当我在日历页面类型中创建一个新事件时,我从递归选项卡中得到一个错误(即使我没有触及递归选项卡)。该错误表示我必须选择一个可用选项,并且仅在创建事件后。
我想跳过此递归验证错误。
经过一番研究后,我发现问题是CalendarEvent
getCMSFields()
中的以下字段:
CustomRecursionType
MonthlyRecursionType1
MonthlyRecursionType2
如果我注释掉这些字段,我可以创建并更新页面,但我不想删除这些字段。
我试图用onBeforeWrite()
从这些字段中捕获值,但我仍然得到验证错误。这意味着此验证在此之前进行,但我不知道应该使用什么函数来挂钩结果。
我看到的另一件事是内部div有id
Form_EditForm_Recursion_Holder
,在另一个安装中只有Recursion
。我在id
内更改了calendar_cms.js
,但仍然没有运气。
如何解决此问题?