2015-01-16 3 views
1

Есть ли простой способ реализовать typeahead с использованием элемента Polymer <paper-input>? HTML <datalist> tag, кажется, реализует это для обычных тегов <input>, и я мог бы динамически обновлять список данных с помощью шаблонов.Бумажный ввод: Предложите значения в typeahead

Однако это вовсе ничего:

<paper-input 
    label="Topic" 
    list="dl"> 
</paper-input> 
<datalist id="dl"> 
    <option>a</option> 
    <option>aa</option> 
    <option>aaa</option> 
    <option>ab</option> 
</datalist> 

ответ

3

Помимо того, вы злоупотребить варианты,

<datalist id="dl"> 
    <option value='a'></option> 
    <!-- WRONG: <option>a</option> --> 
</datalist> 

Я хотел бы предложить вам взглянуть на paper-input код и использовать paper-input-decorator с простым входом, как они do для paper-input:

<paper-input-decorator id="decorator"> 
    <input list="dl" is="core-input"> 
    <datalist id="dl"> 
    <option value='a'></option> 
    <option value='ab'></option> 
    <option value='ac'></option> 
    <option value='ffa'></option> 
    </datalist> 
</paper-input-decorator> 
0

Polymer/paper-input устарел, в настоящее время поддерживается PolymerElements/paper-input.

Чтобы использовать DataList с бумажным входом в Polymer 1.0+:

<paper-input-container> 
    <input list="choices" is="iron-input"> 
    <datalist id="choices"> 
     <option value='a'></option> 
     <option value='ab'></option> 
     <option value='ac'></option> 
     <option value='ffa'></option> 
    </datalist> 
</paper-input-container> 
Смежные вопросы