Autocomplete YUI3自动完成

Autocomplete YUI3自动完成,autocomplete,yui,Autocomplete,Yui,我想我想从Scriptaculous转到YUI。因此,我要做的第一件事是在我的应用程序演示的首页上提供一个自动完成功能。我为此做的每一次搜索都会引用YUI2示例和说明。这些使用YAHOO对象而不是YUI对象,我只是不相信这是正确的方法 如果我已经熟悉2.x,这可能不会太难,但我来自不同的库。有人指导过如何使用YUI 3实现自动完成功能吗?任何帮助都将不胜感激 谢谢,Dave,很多小部件还没有从2.x移植到3.x。如果你真的反对使用YUI 2.x,你可以自己移植这个小部件;YUI是。很多小部件还没

我想我想从Scriptaculous转到YUI。因此,我要做的第一件事是在我的应用程序演示的首页上提供一个自动完成功能。我为此做的每一次搜索都会引用YUI2示例和说明。这些使用YAHOO对象而不是YUI对象,我只是不相信这是正确的方法

如果我已经熟悉2.x,这可能不会太难,但我来自不同的库。有人指导过如何使用YUI 3实现自动完成功能吗?任何帮助都将不胜感激


谢谢,Dave,很多小部件还没有从2.x移植到3.x。如果你真的反对使用YUI 2.x,你可以自己移植这个小部件;YUI是。很多小部件还没有从2.x移植到3.x。如果你真的反对使用YUI 2.x,你可以自己移植这个小部件;YUI是。

在YUI 3中对自动完成做了一些初步工作。由于资源问题,它暂时被移到了图库中,以便实现者可以访问它,直到它被完全充实、文档化,并为正式发布编写了示例


在YUI 3中对自动完成进行了一些初步工作。由于资源问题,它暂时被移到了图库中,以便实现者可以访问它,直到它被完全充实、文档化,并为正式发布编写了示例


官方YUI 3自动完成小部件在YUI 3.3.0中发布:

官方YUI 3自动完成小部件在YUI 3.3.0中发布:

这是(有奖励)。

这是(有奖励)。

来自Apache Roller,使用Y.DataSource.IO使用JSON检索数据(我还包括一个测试行“ds2”如我所知,如果您使用的是JSONP,则应该使用Y.DataSource.Get

此自动完成用于“标记”字段,人们使用该字段为博客条目键入0个或多个标记(主题)。它根据用户输入(当用户键入更多字母“b..a…等时,显示的项目会更少)查询以前使用的其他博客条目标记,作为对用户的建议。如果有助于理解示例,下面是返回的JSON示例:

{ "prefix": "ba",
  "weblog": "gmazza",
  "tagcounts": [
   { "tag" : "bahamas", "count" : 1 }, 
   { "tag" : "baltimore", "count" : 3 }, 
   { "tag" : "baseball", "count" : 3 }]
}
我的建议是,首先让autocomplete使用本地硬编码数组作为源(上面的示例中是我的ds2)。一旦完成,然后集中精力让数据源工作,并让autocomplete正确地从中而不是从数组中读取。

来自Apache Roller,使用Y.datasource.IO使用JSON检索数据(我还包括一个使用本地数组的测试行“ds2”,我已经从代码中删除了它。)据我所知,如果您使用的是JSONP,则应该使用Y.DataSource.Get

此自动完成功能用于“标记”字段,用户使用该字段为博客条目键入0个或多个标记(主题)。它根据用户输入查询其他博客条目以前使用的标记,作为对用户的建议(随着用户键入更多字母“b..a…等”,显示的项目会减少。)如果有助于理解示例,下面是返回的JSON示例:

{ "prefix": "ba",
  "weblog": "gmazza",
  "tagcounts": [
   { "tag" : "bahamas", "count" : 1 }, 
   { "tag" : "baltimore", "count" : 3 }, 
   { "tag" : "baseball", "count" : 3 }]
}

我的建议是首先让autocomplete使用本地硬编码数组作为源(上面示例中的ds2)一旦完成,然后集中精力让数据源工作,并让自动完成正确地从中读取数据,而不是从数组中读取数据。

谢谢。它看起来不像YUI应该的那样完美。YUI应该自动加载任何需要的模块,而这个模块做的第一件事是手动加载非常特定的模块。基本首先,如果这是目前为止最好的,我可能会让Scriptaculous保持一段时间,因为我已经有了它。谢谢你的信息。谢谢。它看起来不像YUI应该的那样完美。YUI应该自动加载任何需要的模块,而这一个做的第一件事就是手动加载非常特定的模块.基本上,如果这是迄今为止最好的,我可能会保留Scriptaculous一段时间,因为我已经有了它。谢谢你提供的信息。