gpt4 book ai didi

javascript - 如何使一个字段依赖于 meteor 自动形成中其他字段的值?

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:04 25 4
gpt4 key购买 nike

我是 meteor 新手,我想创建一个表单,其中一个字段的值决定自动表单中另一个字段的值。让我们将设置类型设置为“A”、“B”和“C”,因此当我选择“A”时,将加载自动表单。我已将此表单设为通用表单,即它将针对所有 A、B 和 C 显示。

{{#each users}}
{{> afQuickField name='userEmail' value=userEmail readOnly=true }}
{{> afQuickField name='Setup' value=type readOnly=true}}
{{> afQuickField name='Profile' options='allowed' }}
{{> afQuickField name='Purpose' }}
{{> afQuickField name='count' options='allowed' }}
{{> afQuickField name='PackageDirectory' options='allowed' }}
{{> afQuickField name="logName" options=LogName }}
{{/each}}

计数选项应该是:
1. 对于“A”计数选项应为 9,11,12。
2. 对于“B”,它是 1。
3. 对于“C”,它是 5。
在模式中我写了这样的代码

Setup:{
type: String,
label:"Setup",
optional:false,
defaultValue:type
},
count:{
type: String,
label:"No. Of count",
optional: true,
allowedValues:["9","11","12"],
autoform:{
afFieldInput:{
firstOption:"(Select the count)"
}
}
}

因此,当我选择设置“A”时,我应该获得三个下拉选项,当我单击“B”和“C”时,我应该分别获得默认值 1 和 5。谁能解决我的问题吗?

最佳答案

您可以使用 getFieldValue 获取特定字段的值,并根据该值从模板助手返回一组 optiondefaultValue。找到文档 here

所以根据你的代码:

form.html:

    ...
{{#autoForm id="sampleFormID" ... ... }}
{{> afQuickField name='Setup' value=type readOnly=true}}
{{> afQuickField name='count' options=allowedOptionHelper defaultValue=defaultValueHelper }}
...

{{/autoForm}}

form.js

Template.templateName.helpers({

allowedOptionsHelper: function() {
if (AutoForm.getFieldValue('Setup', 'sampleFormID') === 'A') {
return [{label:"9", value:"9"},{label:"11",value:"11"},{label:"12", value:"12"}];
else
if (AutoForm.getFieldValue('Setup', 'sampleFormID') === 'B') {
// return the options for B
} else if (AutoForm.getFieldValue('Setup', 'sampleFormID') === 'C')) {
// return the options for C
}
},

defaultValueHelper: function() {
if (AutoForm.getFieldValue('Setup', 'sampleFormID') === 'A') {
return 11 //or whatever the defaultValue is;
}
//likewise for options B and C
}

});

schema.js

...
...
count:{
type: String,
label:"No. Of count",
optional: true,
autoform:{
afFieldInput:{
firstOption:"(Select the count)"
}
}
}
...
...

关于javascript - 如何使一个字段依赖于 meteor 自动形成中其他字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47122160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com