我正在使用hasfocus强制关注像这样的特定元素
this.inputHasFocus = ko.observable();
this.forceInputFocus = ko.computed({
read: function () {
return false;
},
write: function (value) {
this.inputHasFocus(true);
}
}, this);
inputHasFocus绑定到我要强制关注的输入上的hasfocus,而forceInputFocus绑定到我不想从输入中窃取焦点的所有其他元素。
请在Firefox中尝试这个小提琴并且它可以工作(按箭头按钮,输入被聚焦) http://jsfiddle.net/AWHhr/2/
尝试使用Chrome,但没有,按下箭头按钮时不会触发写入方法。怎么了?有没有更好的方法解决这个问题?
Src代码,相关代码从第94行开始 https://github.com/AndersMalmgren/Knockout.Combobox/blob/master/src/knockout.combobox.js
编辑:隔离问题http://jsfiddle.net/ygCEs/2