首页 > 解决方案 > XML 表单 - 根据条件类型显示输入

问题描述

有一个 .xml 文件可以根据我的应用程序上的操作 CRUD 创建表单,我需要根据条件显示输入框,目标是根据选择的单选按钮显示输入,我不知道该怎么做它。

这是我的代码,我有两个输入:'entrydate'和'endsubmissiondate':

 <action name="search" jsonMetainfo="{
          'tabs':[
              {'order':1, 'key':'filter', 'active':true},
          ],'form':[
              {'order':1, 'tab': 1, 'key':'code', 'required': false,'allowSort':true, 'type':'text', 'exportable':true},
              {'order':2, 'tab': 1, 'key':'title', 'required': false, 'type': 'text'},
              {'order':4,'tab': 1, 'key':'entryDate', 'required': false, 'type': 'date'},
              {'order':5,'tab': 1, 'key':'endSubmissionDate', 'type': 'date'},
              ...   
          ]}"/>

但现在我希望 endsubmissiondate 仅在我选择带有 key='y' 的单选按钮时显示,这是我尝试过的:

<action name="search" jsonMetainfo="{
          'tabs':[
              {'order':1, 'key':'filter', 'active':true},
          ],'form':[
              {'order':1,'tab': 1, 'key':'code', 'required': false,'allowSort':true, 'type':'text', 'exportable':true},
              {'order':2,'tab': 1, 'key':'title', 'required': false, 'type': 'text'},
              {'order':5,'tab': 1, 'key':'endentryDate', 'type': 'radioButton', 'options':[{'key':'n', 'value':'NoEnd'},{'key':'y', 'value':'End'}]},
              {'order':6,'tab': 1, 'key':'endSubmissionDate', 'type': 'date', 'condition':{'field': 'endentryDate','operator':'=', 'condition':'y'}},
              ...   
          ]}"/>

因此,endentryDate是一个带有选项 (n,y) 的单选按钮 endSubmissionDate是一个日期,该日期具有基于字段endentryDate出现的条件,运算符为“=”,条件为“y”。

使用该代码,我显示了 entrydate 和 endsubmissiondate,如果我选择任何选项,我不会更改表单。我怎样才能归档我想要的东西?

标签: jsonxmlforms

解决方案


推荐阅读