如果你输入文本字段的时候自动填充短语 或者单词,那么这里将告诉你很容易i的实现。
首先定义一个迁移数据库,
db/migrate/001_create_musicians.rb:
class CreateMusicians < ActiveRecord::Migration
def self.up
create_table :musicians do |t|
t.column :name, :string
end
Musician.create :name => 'Paul Motion'
Musician.create :name => 'Ed Blackwell'
Musician.create :name => 'Brian Blade'
Musician.create :name => 'Big Sid Catlett'
Musician.create :name => 'Kenny Clarke'
Musician.create :name => 'Jack DeJohnette'
Musician.create :name => 'Baby Dodds'
Musician.create :name => 'Billy Higgins'
Musician.create :name => 'Elvin Jones'
Musician.create :name => 'George Marsh'
Musician.create :name => 'Tony Williams'
end
def self.down
drop_table :musicians
end
end
接着 ,将这个表和一个 Active Record 模型联系起来。
app/models/musician.rb:
class Musician < ActiveRecord::Base
end
下一步 使用布局中的javascript_include_tag 来包含 JavaScript 库
/views/layouts/musicians.rhtml:
<html>
<head>
<title>Musicians: <%= controller.action_name %></title>
<%= javascript_include_tag :defaults %>
</head>
<body>
<%= yield %>
</body>
</html>
控制器包含一个对auto_complete_for 的调用, 这个方法的参数是模型对象 以及用作自己自动完成的对象的字段。
app/controllers/musicians_controller.rb:
class MusiciansController < ApplicationController
auto_complete_for :musician, :name
def index
end
def add
# assemble a band...
end
end
通常需要自动完成的字段会作为一个表单 的一部分,在这里我们就创建一个简单的表单来输入音乐家。
app/views/musicians/index.rhtml:
<h1>Musician Selection</h1>
<% form_tag :action => :add do %>
<%= text_field_with_auto_complete :musician, :name %>
<%= submit_tag 'Add' %>
<% end %>
分享到:
相关推荐
创建自动完成文本字段 自动完成 备份您以前的作业。 创建一个扩展 javax.swing.JTextField 的类。 您可以将其称为“AutoCompleteTextField”或类似名称。 这个想法是用户可以在这个字段中输入几个字母,它会帮助...
颤振的自动完成文本字段 拉取请求 随意提交请求请求以进行所需的更改/功能/错误修复...由于我不再频繁使用Flutter,这使此代码的维护变得更加容易。 酒吧包可以在找到 重大变化 默认情况下,TextField设置为在建议...
Flutter教程-自动完成文本字段和自动完成搜索 创建一个自动完成文本字段以根据Flutter中的建议搜索JSON数据。 :victory_hand: 预览应用预览课程预览 ➜ :television: 看视频,其中说明了源代码。 ➜ :high_voltage: ...
作者NeverHopeless,源码NHAutoCompleteTextField,NHAutoCompleteTextField 是文本字段自动完成控件,按照搜索标准过滤列表,选择处理下拉方向和突出搜索用户类型。NHAutoComplete 要求 ARC。
jQuery的Ajax自动完成jQuery的Ajax自动完成功能使您可以轻松地为文本输入字段创建自动完成功能/自动建议框。 除jQuery外,它没有其他依赖项。 缩小后,标准的jquery.autocomplete.js文件约为13KB。API 以下内容为...
在文本字段本身内提供搜索项的自动完成。 因此,如果您键入“ aard”,Omnibar将在示例应用程序中建议使用术语“ aardvark”:基于委托的方法显示值调用display(content: OmnibarContent)更改display(content: ...
它使用OWMJapis-2.5.2.1来检索数据,并使用ControlsFX 8.40.14自动完成文本字段来选择所需的城市。 该应用程序需要来自OpenWeatherMap的city.list.min.json.gz文件: ://bulk.openweathermap.org/sample/另外,您还...
使用jQuery UI自动完成功能,在Django Admin中编辑ForeignKey , ManyToManyField和CharField 。文献资料安装pip install django-ajax-selects 添加应用: # settings.pyINSTALLED_APPS = ( ... ' ajax_select ', # ...
而不是常规的JQuery自动完成功能的自动完成建议下拉菜单,它会在保持自动填充文本突出显示的同时向前键入,以免妨碍用户。 演示版 要使用此插件,请下载文件并在页面加载时调用: $ ( '#your-field' ) . ...
基于其他表单字段值动态启用和禁用文本输入的自动完成的示例 最常见的是,自动完成是为 Django 表单定义中的特定表单字段定义的。 我需要将字段的值设置为特定值,或使用自动完成功能,或允许基于其他因素的自由...
但是,它会根据“选项”键添加自动完成建议。安装您可以像安装 WordPress 插件一样安装此字段类型: 下载插件将插件文件夹放在您的/wp-content/plugins/目录中在插件仪表板中激活插件用法suggest - 带有自动建议的...
在文本输入字段,文本区域和内容可编辑字段中为@ment提供自动完成建议。 要安装并启动演示应用程序: git clone https://github.com/dmacfarlane/angular-mentions.git cd angular-mentions npm install ng serve ...
ArcGISReplaceValuesInField 此自定义工具是使用Python和ArcPy软件包制作的。 它用于将单个字段中的多个值从一个给定值更新为另一个。... 它自动完成了更新字段中多个值的单调任务,并使没有编程知识的人易于使用。
汽车城一个自动完成的输入字段,用于根据Google Maps Places搜索城市。 您不需要JQuery库。 免费使用!用法首先添加GoogleMap Javascript SDK,并在使用前包含&libraries=places ! 如果需要,还可以包括language...
通过从上下文菜单中选择已配置的项目,或使用可选的自动完成功能(不是自动填充),在输入字段中输入文本,这些功能会根据键入的输入来建议项目。 可以通过上下文菜单添加新项目,同时选择一些文本或在扩展程序的...
省略号输入此插件用于使自动完成input字段像具有text-overflow:ellipsis CSS 属性一样工作。使用示例 ( function ( window , $ , undefined ) { $ ( '#inputid' ) . ellipsisInput ( { 'count' : 20 } ) ;} ) ( ...
#First 尝试使用 Redcap 插件自动完成文本字段 此插件尚未经过正确测试。 请勿在生产中使用 先决条件 这个插件需要字典插件,可以在这里找到: ##安装: 将 hooks.php 文件中的函数放在 hooks 文件中。 将其他...
要添加自动完成的文本字段,请在您的Nova资源中使用Gkermer\TextAutoComplete\TextAutoComplete字段: use Gkermer \ TextAutoComplete \ TextAutoComplete ; TextAutoComplete :: make ( 'Favourite Fruit' )-> ...
单击TAB ,文本字段将完成建议。 词汇表基于已提交的内容。 提交的表达式和单词可用于以后的自动完成。 为了便于测试,该演示默认将加载和1个表达式"what's the weather like" 。 开始吧 您可以提交一些单词或...
自动完成 (因此这一点) 可能无法在某些版本的 Windows 中正常工作 (例如 Winodws 98), 但如果下面有文本框和字段名称, 则在这种情况下, 那些位于自动完成列表内的条目是无效的. 要移除这些条目, 您可以使用 A1...