#ember-power-select从动作

时间:2016-07-14 14:27:55

标签: ember.js handlebars.js

我已经坚持这个问题大约一个星期了,而且我不确定如何解决它。

我要做的是设置ember-power-select的重点从触发

我目前能够通过标签或点击将焦点设置为电源选择,但我似乎无法通过其他操作获得焦点。

(就像我能想到的hacky方式是直接调用handleFocus并传递一个select对象)

In Component.hbs:
{{#power-select 
  class='ls-search-box' 
  options=searchList 
  selected=selected 
  onfocus=(action "handleFocus") as |item| 
}}

In Component.js:
actions: { 
  handleFocus(select, e){ 
    select.actions.open()
  },
  focusSearch(){ 
    //console.log('focus Search'); 
    var input = Ember.$(".ls-search-box"); 
    if(input) {
      input.focus();
    } 
  }
} 

知道我应该做什么吗?

1 个答案:

答案 0 :(得分:0)

您需要更改focusSearch,如:

focusSearch(){ 
    //console.log('focus Search'); 
    var input = Ember.$(".ls-search-box >  .ember-power-select-trigger"); 
    if(input) {
      input.focus();
    } 
  }

您使用了错误的css选择器