バックオフィスのインターフェイスにmCustomScrollbarプラグインを実装しました。それはうまく動作します。しかし、私のフォームの1つでは、オートコンプリートを必要とする都市のフィールドがあります。jqueryのオートコンプリートにより、選択時にmCustomScrollbarが上にスクロールする
オートコンプリートも正常に機能します。しかし、私がオートコンプリートソースデータからアイテムの1つを選択すると、mCustomScrollbarプラグインが自動的にスクロールするコンテンツの先頭に移動し、アイテムを実際に選択するためにもう一度クリックする必要があります。私は私がしてきた、あなたはここで間違って何かを見つけることができます願っています
el.autocomplete({
source: function (request, response) {
$.ajax({
url: activityAutocomplete,
dataType: "json",
data: request,
success: function (data) {
if (data.length == 0) {
data.push({
label: "Pas de résultat"
});
}
response(data);
}
});
},
//If overflow edge of window, the autocomplete flips to top of input
position: { collision: "flip" },
autofocus: true,
delay: 150,
minLength: 1,
select: function (event, ui) {
//ui.hide();
//The following code resizes the input by bluring it.
setTimeout(function() { el.autoGrowInput(); }, 50);
},
appendTo: '#autocomplete-tb-city-' + el.parents('.item').attr('id')
});
:
$('#mainContent').mCustomScrollbar({
set_height: height,
scrollInertia: 500,
scrollEasing: "easeInOutQuad",
mouseWheel: 20,
autoDraggerLength: true,
advanced: {
updateOnBrowserResize: true,
updateOnContentResize: false
}
});
そして、これは私がオートコンプリートを実装する方法である:
これは私がスクロールバーのプラグインを実装する方法ですこのような3日間の作業!
EDIT:これは生成されたオートコンプリートマークアップです。
<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem">
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">Angers</a</li>
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">Amiens</a</li>
</ul>
重要なことを追加する必要があります:それは右クリックでもトップに私をもたらします!
ありがとうございます。
はい、それは私のために働いた:)。 – aztuk
いいですね、クールです:) – varunvlalan