繁体   English   中英

流星添加用户到表单选择

[英]Meteor Add Users to Form Select

我对此一无所获,感到有些惊讶。 我的问题实际上是两个部分:

  1. 是否可以生成一个表单选择字段(最好使用Autoform),并且所有选项都是注册用户的电子邮件或姓名? 如果可以,请提供示例吗?
  2. 是否有可能(再次首选自动表单)具有条件表单字段规则。 例:我有一个有多个位置的客户。 一个选择将用于该客户端,并且根据此处选择的内容,将填充生成所有此客户端位置的另一个选择。 再次, 任何例子将不胜感激!

非常感谢!

Autoform是由aldeed完成的出色工作。 由于其中包含许多功能,因此需要花费一些时间来阅读和理解文档。 我将尝试帮助一个例子。

  1. 是否可以生成一个表单选择字段(最好使用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

            },

        }
    },
});
  1. 是否有可能(再次首选自动表单)具有条件表单字段规则。 例:我有一个有多个位置的客户。 一个选择将用于该客户端,并且根据此处选择的内容,将填充生成所有此客户端位置的另一个选择。 再次,任何例子将不胜感激!

为此,我只将自动表单的选项部分放入

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM