如何在完成映射选择前禁用Sitecore自定义Submit Action的OK按钮
Sitecore 9.3 自定义Submit Action必填校验实现步骤
- 无需修改
ToggleButton.js这类底层通用组件代码,避免影响其他模块功能,按以下步骤配置即可实现需求:- 进入Sitecore内容编辑器,定位到路径
/sitecore/client/Applications/FormsBuilder/Components/Layouts/PropertyGridForm/PageSettings/Settings/SubmitActions/,复制系统自带的Trigger Outcome编辑器项,粘贴后重命名为你的自定义提交动作对应的名称 - 打开你新建的编辑器项,把里面的字段控件配置替换为你自定义提交动作需要的配置项,找到保存映射关系的对应下拉/映射控件,记下控件的绑定字段名
- 找到编辑器中的OK按钮控件,将其
IsEnabled属性的绑定表达式修改为{Binding 你的映射控件绑定字段名.SelectedItemId} != null,如果有多个必填项,用&&拼接多个判断条件即可 - 定位到你自定义Submit Action的模板项,将其
Editor字段值设置为你刚才新建的SPEAK编辑器项的路径 - 清空Sitecore缓存和浏览器缓存后测试,即可实现未填必填项时OK按钮禁用的效果
- 进入Sitecore内容编辑器,定位到路径
注意:SCRocks中勾选的
IsRequired属性仅负责渲染必填星号标识,不会自动绑定按钮状态,需要配合上述SPEAK编辑器的绑定逻辑才能生效。
内容的提问来源于stack exchange,提问作者Beau D'Amore
相关产品推荐
相关产品推荐

