Ввод молнии Salesforce со списком не работает

Я пытаюсь использовать ввод с помощью списка данных в компоненте молнии и, похоже, не работает. Я осмотрелся и, кажется, не нашел ничего, что говорило бы, что я не могу. Итак, в основном,

<input list="acctlist"/>
<datalist id="acctlist">
<option value="somevalue"> 
</datalist>

не работает. Я хочу иметь ввод в форме, которую пользователь может вводить, но также может выбирать из списка, возвращаемого контроллером. Есть ли обходной путь, который был бы таким же простым, или это следующий путь, лучший из тех, что у меня есть. https://developer.salesforce.com/blogs/developer-relations/2015/06/salesforce-lightning-inputlookup-missing-component.html.


person d.klauss    schedule 18.03.2016    source источник


Ответы (1)


Атрибут list тега input несовместим с компонентом Lightning. При развертывании компонентов атрибут удаляется.

Если вы хотите использовать ввод с datalist, вам нужно добавить атрибут в Renderer.js.

datalist.cmp

<input aura:id="acctlistInput" />
<datalist id="acctlist">
  <option value="somevalue" />
</datalist>

datalistRenderer.js

afterRender : function(component, helper) {
  var acctlistInputCmp = component.find("acctlistInput");
  var acctlistInput = acctlistInputCmp.getElement();
  acctlistInput.setAttribute("list", "acctlist");
  return this.superAfterRender();
}
person H.Rog    schedule 09.04.2016