[英]Meteor Add Users to Form Select
我对此一无所获,感到有些惊讶。 我的问题实际上是两个部分:
非常感谢!
Autoform是由aldeed完成的出色工作。 由于其中包含许多功能,因此需要花费一些时间来阅读和理解文档。 我将尝试帮助一个例子。
- 是否可以生成一个表单选择字段(最好使用Autoform),并且所有选项都是注册用户的电子邮件或姓名? 如果可以,请提供示例吗?
var myAutoForm = new SimpleSchema({
"formSelectField": {
type: String,
autoform: {
type: "selectize",
options: function() {
return collectionName.find({ criteria to get the registered user names }).map(function(c) {
var optionsArray = [];
for (var i = 0; i < c.length; i++) {
optionsArray[i] = {}; // creates a new object
optionsArray[i].label = c[name][i];
optionsArray[i].value = c[name][i];
}
return optionsArray;
})[0];
},
defaultValue: function() {
return the default value to be picked on the select dropdown
},
}
},
});
- 是否有可能(再次首选自动表单)具有条件表单字段规则。 例:我有一个有多个位置的客户。 一个选择将用于该客户端,并且根据此处选择的内容,将填充生成所有此客户端位置的另一个选择。 再次,任何例子将不胜感激!
为此,我只将自动表单的选项部分放入
options: function() {
if(AutoForm.getFieldValue('fieldName', 'formId')==='something')
})
return someValue;
},
确实不是在回答,而是在更好地了解我添加的代码。 我得到一个输入框,但没有一个选择框。 输入中没有任何内容。 这是我添加的内容:
inspector: { type: String, autoform: { type: "selectize", options: function() { return Meteor.users.find({}, fields: { emails: 1, profile: 1 }).map(function(c) { var optionsArray = []; for (var i = 0; i < c.length; i++) { optionsArray[i] = {}; optionsArray[i].label = c[name][i]; optionsArray[i].value = c[name][i]; } return optionsArray; })[0]; }, defaultValue: function() { return "Choose a User"; }, } },
只是好奇我错了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.