0
專注於select2下拉菜單/選擇框會導致移動設備出現問題。鍵盤出現並與選項重疊 - 這是一個常見且衆所周知的問題。我有一個解決方案... https://jsfiddle.net/yw61h28z/從select2 durandel/ko小部件中移除焦點
我的應用程序使用Durandel和淘汰賽,並試圖應用此修復似乎不可能。我的jquery被忽略了,我認爲它與杜拉爾組成有關,但不完全確定。
視圖 -
<div data-bind="attr: {'id': field.id + 'container'}">
<span class="linkify" data-bind="text: field.title"></span>
<span class="requiredAsterisk" data-bind="visible: field.mandatory">*</span>
<div data-bind="attr: {'id': field.id}">
<select id="dataCombo" class="form-control"
data-bind="autocomplete: {items: field.options,
idField: 'key', textField: 'value',
onSelect: handleSelection,
multiple: true}"
style="width: 100%"></select>
</div>
</div>
viewmodel.js -
define(['jquery','knockout'], function ($,ko) {
function PickListMultiViewModel() {
var self = this;
self.activate = function(input) {
self.field = input.data;
};
self.handleSelection = function (selectedOptions) {
if(!selectedOptions) {
return self.field.value();
}
self.field.value(_.map(selectedOptions, 'key'));
};
<!-- remove focus -->
$("#dataCombo").select2({
closeOnSelect: false
});
$("#dataCombo").on('select2:open', function (e, i) {
$(document.activeElement).blur()
});
<!-- remove focus end -->
}
return PickListMultiViewModel;
});