如何根据另一个字段的值启用或禁用字段值的编辑?

恩基尼

我有两个字段,一个字段需要依赖于另一个字段的值。第一个字段是“ RELEASE”,其中具有“最新”和“进行中”作为下拉选项。第二个字段是“ BUILD”,仅当我们选择“ on-going”作为发行版时才可以编辑。当发行版为“最新”时,它应采用默认值,并且不可编辑。

test.html

{{> afQuickField name='Release' options='allowed'  }}
<span title = "eg:PRODUCT/10.X.X.1234 or PRODUCT:latest">
  <a style="font-size:1.2em"><h5>ProductBuild</h5></a>
</span>
{{> afQuickField name='PRODUCT_BUILD' }}

我还试图为PRODUCT_BUILD字段设置工具提示,以便用户将鼠标悬停在该字段上时,他/她将知道正确的格式,例如“ PRODUCT:latest”(最新)和“ PRODUCT / 10.XX1234”(“ On-去”。

schema.js

Release:{
  type: String,
  label: "Release",
  optional: true,
  allowedValues:["LR-Latest Release","OR-Ongoing Release"],
  autoform:{
    afFieldInput:{
      firstOption:"(Select the Release)"
    }
  }
},
PRODUCT_BUILD:{
  type:String,
  label:' ', 
  regEx: /^(PRODUCT)(\/|:)((([0-9]+\.)+[0-9]+)|(latest))/,
  defaultValue:"PRODUCT:latest"
},

我怎样才能做到这一点?

蓝变

两种方法之一:

一:在自动表单内使用readonly属性。

Release:{
  type: String,
  label: "Release",
  optional: true,
  allowedValues:["LR-Latest Release","OR-Ongoing Release"],
  autoform:{
    afFieldInput:{
      firstOption:"(Select the Release)"
    }
  }
},
PRODUCT_BUILD:{
  type:String,
  label:' ', 
  regEx: /^(PRODUCT)(\/|:)((([0-9]+\.)+[0-9]+)|(latest))/,
  defaultValue:"PRODUCT:latest",
  autoform:{
    readonly: function(){
      if(AutoForm.getFieldValue('Release') == 'on-going'){
        // if the above does not get you the "Release" field's value then try:
        // AutoForm.getFieldValue('Release','formID');
        // if your formID is dynamically set, then use AutoForm.getFormId(); to get the form's ID
        return false;
      }
      else {
        return true;
      }
    }
  }
},

二:使用自定义函数设置/取消设置只读属性

Release:{
  type: String,
  label: "Release",
  optional: true,
  allowedValues:["LR-Latest Release","OR-Ongoing Release"],
  autoform:{
    afFieldInput:{
      firstOption:"(Select the Release)"
    }
  },
  custom: function(){
    if(this.value == 'on-going'){
      $('[name=PRODUCT_BUILD]').prop('readonly', true);
    }
    else {
      $('[name=PRODUCT_BUILD]').prop('readonly', false);
    }
  }
},
PRODUCT_BUILD:{
  type:String,
  label:' ', 
  regEx: /^(PRODUCT)(\/|:)((([0-9]+\.)+[0-9]+)|(latest))/,
  defaultValue:"PRODUCT:latest",
},

在实际尝试实现这两种方法之前,您可以在这里使用这两种方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django根据另一个字段值禁用字段

根据另一个字段的值禁用一个字段

如何根据另一个字段的值设置输入字段值?

如何根据另一个字段值创建字段类型?

如何根据另一个字段计算字段值?

如果另一个字段具有值(动态),则使用jquery禁用字段

根据另一个字段的值启用/禁用输入到某个记录的字段,但在同一条记录上

根据另一个字段的值在MongoDB中投影一个字段

Django根据另一个字段的值验证字段

JSON模式条件:根据另一个字段的值,该字段是必需的

根据另一个字段的值验证Django模型字段?

Laravel根据另一个字段的值来验证该字段

Bootstrap x-editable:根据另一个字段的值验证字段

如何根据另一个字段中的值在一个字段中查找和替换?

如何读取名称在另一个字段中的行字段的值

Laravel Validator Facade-根据另一个字段值验证大小

熊猫数据框根据另一个字段的条件更改值

根据另一个字段的值验证 JSON 数据

当另一个字段的值为0时,如何禁用复选框?

根据角度5中的另一个字段值使表单字段为必填字段

SQL仅根据另一个字段的值过滤一个字段的某些值

如何根据 bootstrap/crispy 中的另一个选择字段值禁用输入字段?

如何在odoo中根据另一个字段的值过滤一个Many2one字段

根据另一个字段更新一个字段

使用SQL根据记录中的另一个字段检索组合记录的字段值

根据Symfony 5中另一个字段中的用户选择值动态填充字段

Unity Scriptable Object 根据另一个字段值将字段类型更改为新类型

根据在另一个字段中输入的值自动填充访问中的一个字段

我们可以根据另一个字段的值来更改一个字段的字体颜色吗?