Meteor将用户添加到表单选择

时间:2016-12-02 01:03:55

标签: javascript meteor meteor-autoform

我有点惊讶我没有发现任何事情。我的问题实际上是两部分:

  1. 是否可以生成表单选择字段(最好使用Autoform),所有选项都是注册用户的电子邮件或名称?如果是这样,请有人举个例子吗?
  2. 是否有可能(再次优选自动形式)具有条件形式字段规则。 EX:我有一个有多个地点的客户。一个选择将是客户端,并且根据此处选择的内容将填充另一个生成所有此客户端位置的选择。再次任何示例将不胜感激!
  3. 非常感谢!

2 个答案:

答案 0 :(得分:0)

Autoform是由aldeed完成的非常棒的工作。内部有如此多的功能,阅读和理解文档需要一些时间。我会尝试帮助一个例子。

  
      
  1. 是否可以生成表单选择字段(最好使用Autoform),所有选项都是注册用户的电子邮件或名称?如果是这样,请有人举个例子吗?
  2.   
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. 是否有可能(再次优选自动形式)具有条件形式字段规则。 EX:我有一个有多个地点的客户。一个选择将是客户端,并且根据此处选择的内容将填充另一个生成所有此客户端位置的选择。再次感谢任何一个例子!
  2.   

为此,我将只放置autoform的选项部分

options: function() {
        if(AutoForm.getFieldValue('fieldName', 'formId')==='something')
        })
            return someValue;
    },

答案 1 :(得分:0)

真的没有回答,而只是更好地展示我添加的代码。我有一个输入框但没有选择框。输入中没有任何内容。这是我添加的内容:

&#13;
&#13;
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";
    },
  }
},
&#13;
&#13;
&#13;

好奇我错了。