Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 组结果自动完成下拉列表[流星]_Javascript_Jquery_Meteor_Drop Down Menu_Autocomplete - Fatal编程技术网

Javascript 组结果自动完成下拉列表[流星]

Javascript 组结果自动完成下拉列表[流星],javascript,jquery,meteor,drop-down-menu,autocomplete,Javascript,Jquery,Meteor,Drop Down Menu,Autocomplete,我尝试在我的应用程序中创建一个下拉列表。首先,我使用的是流星,这是一种特殊的ofc应用程序: 第二件事是,我使用sebdah/meteor自动完成包,因为我希望我的结果能够以特定的方式进行排序,并且受到限制 我最不需要的就是把结果分组。 例如:如果我有两个名为blah的产品,我只想在下拉列表中得到一个blag 一些代码: HTML: 我需要使用的功能,可以在这里分组我的描述 我试着在helper中实现它,并将其显示在屏幕上,但老实说,我不知道如何将其放入下拉列表中: try: functio

我尝试在我的应用程序中创建一个下拉列表。首先,我使用的是流星,这是一种特殊的ofc应用程序: 第二件事是,我使用sebdah/meteor自动完成包,因为我希望我的结果能够以特定的方式进行排序,并且受到限制

我最不需要的就是把结果分组。 例如:如果我有两个名为blah的产品,我只想在下拉列表中得到一个blag

一些代码:

HTML:

我需要使用的功能,可以在这里分组我的描述

我试着在helper中实现它,并将其显示在屏幕上,但老实说,我不知道如何将其放入下拉列表中:

  try: function() {
        var item= InvoicesItem.find({},{sort:{modifiedAt:-1}}).fetch();
        var descriptions={};

        _.each(item,function(row){
            var description = row.description;

            if(descriptions[description]==null)
                descriptions[description]={description:description};
        });

        return _.values(descriptions);
  },

我认为你不能用那个包裹做你想做的事。如果您查看软件包文档的详细信息,您可以看到解决问题的其他潜在解决方案

您可以按如下方式执行附加筛选: 筛选器:{“性别”:“女性”}; 但我不认为这会让你要求唯一的选择


上面为try编写的代码不会起任何作用。“自动完成”不接受名为“尝试”的字段。

我理解。我已经完成了Try-to-Try:P在我的屏幕上以HTML文件返回集合,代码可以正常工作-it组。但我不想让它出现在我的屏幕上,只想在我的自动完成下拉列表中:
Template.InvoicesEditInsertInsertForm.rendered = function() {
AutoCompletion.init("input#descriptionautocomplete");
};

Template.InvoicesEditInsertInsertForm.events({
'keyup input#descriptionautocomplete': function () {
        AutoCompletion.autocomplete({
          element: 'input#descriptionautocomplete',       // DOM identifier for the element
          collection: InvoicesItem,              // MeteorJS collection object
          field: 'description',                    // Document field name to search for
          limit: 5,                         // Max number of elements to show
          sort: { modifiedAt: -1 },
            });              // Sort object to filter results with

      },


});
  try: function() {
        var item= InvoicesItem.find({},{sort:{modifiedAt:-1}}).fetch();
        var descriptions={};

        _.each(item,function(row){
            var description = row.description;

            if(descriptions[description]==null)
                descriptions[description]={description:description};
        });

        return _.values(descriptions);
  },