我已经坚持这个问题大约一个星期了,而且我不确定如何解决它。
我要做的是设置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();
}
}
}
知道我应该做什么吗?
答案 0 :(得分:0)
您需要更改focusSearch
,如:
focusSearch(){
//console.log('focus Search');
var input = Ember.$(".ls-search-box > .ember-power-select-trigger");
if(input) {
input.focus();
}
}
您使用了错误的css选择器