Perfect Scrollbar + Bootstrap Select multiple on page not working
up vote
0
down vote
favorite
I have made a fiddle here.
I have a bootstrap 4
project, using latest versions of bootstrap-select, perfect-scrollbar, jquery
.
In a page with 4 selectpicker
elements, the Perfect Scrollbar
does not work on the drop-downs although there are no errors. I think it is related to how I initialize each instance of the bootstrap select
for each selectipicker
on the page.
My code is
$(document).ready(function() {
// Init PerfectScrollbar + SelectPicker
if ($('.dropdown-menu.inner').length != 0) {
const spps = ;
// For each instance of SelectPicker
$('.dropdown-menu.inner').each(function(i) {
// Get closest boostrap-select dropdown and add data-sp-id="i" so we know which is selected later
$(this).attr('data-sppsid', i);
// Using the SelectPicker array, initialize each picker scrollbar
spps[i] = new PerfectScrollbar(this, {
minScrollbarLength: 40
});
});
// When a SelectPicker is opened
$('body').on('shown.bs.dropdown', function(e) {
e.stopImmediatePropagation();
// Get the picker sppsid
var i = $(e.target).find('.dropdown-menu.inner').data('sppsid');
console.log(spps[i]);
// Update the picker in the array
spps[i].update();
});
}
$('.ps-scrollbar-y').on('click', function(e) {
e.stopPropagation();
});
});
At the console.log
I can see that the element it a PerfectScrollbar and it contaoins:
PerfectScrollbar {element: ul.dropdown-menu.inner.show.ps, settings: {…}, containerWidth: 0, containerHeight: 0, contentWidth: 0, …}
In inspect
I can see classes ps__rail-x
added to the elements, but on shown the .update()
removes them.
What have I missed? Thanks.
jquery bootstrap-select bootstrap-selectpicker perfect-scrollbar
add a comment |
up vote
0
down vote
favorite
I have made a fiddle here.
I have a bootstrap 4
project, using latest versions of bootstrap-select, perfect-scrollbar, jquery
.
In a page with 4 selectpicker
elements, the Perfect Scrollbar
does not work on the drop-downs although there are no errors. I think it is related to how I initialize each instance of the bootstrap select
for each selectipicker
on the page.
My code is
$(document).ready(function() {
// Init PerfectScrollbar + SelectPicker
if ($('.dropdown-menu.inner').length != 0) {
const spps = ;
// For each instance of SelectPicker
$('.dropdown-menu.inner').each(function(i) {
// Get closest boostrap-select dropdown and add data-sp-id="i" so we know which is selected later
$(this).attr('data-sppsid', i);
// Using the SelectPicker array, initialize each picker scrollbar
spps[i] = new PerfectScrollbar(this, {
minScrollbarLength: 40
});
});
// When a SelectPicker is opened
$('body').on('shown.bs.dropdown', function(e) {
e.stopImmediatePropagation();
// Get the picker sppsid
var i = $(e.target).find('.dropdown-menu.inner').data('sppsid');
console.log(spps[i]);
// Update the picker in the array
spps[i].update();
});
}
$('.ps-scrollbar-y').on('click', function(e) {
e.stopPropagation();
});
});
At the console.log
I can see that the element it a PerfectScrollbar and it contaoins:
PerfectScrollbar {element: ul.dropdown-menu.inner.show.ps, settings: {…}, containerWidth: 0, containerHeight: 0, contentWidth: 0, …}
In inspect
I can see classes ps__rail-x
added to the elements, but on shown the .update()
removes them.
What have I missed? Thanks.
jquery bootstrap-select bootstrap-selectpicker perfect-scrollbar
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have made a fiddle here.
I have a bootstrap 4
project, using latest versions of bootstrap-select, perfect-scrollbar, jquery
.
In a page with 4 selectpicker
elements, the Perfect Scrollbar
does not work on the drop-downs although there are no errors. I think it is related to how I initialize each instance of the bootstrap select
for each selectipicker
on the page.
My code is
$(document).ready(function() {
// Init PerfectScrollbar + SelectPicker
if ($('.dropdown-menu.inner').length != 0) {
const spps = ;
// For each instance of SelectPicker
$('.dropdown-menu.inner').each(function(i) {
// Get closest boostrap-select dropdown and add data-sp-id="i" so we know which is selected later
$(this).attr('data-sppsid', i);
// Using the SelectPicker array, initialize each picker scrollbar
spps[i] = new PerfectScrollbar(this, {
minScrollbarLength: 40
});
});
// When a SelectPicker is opened
$('body').on('shown.bs.dropdown', function(e) {
e.stopImmediatePropagation();
// Get the picker sppsid
var i = $(e.target).find('.dropdown-menu.inner').data('sppsid');
console.log(spps[i]);
// Update the picker in the array
spps[i].update();
});
}
$('.ps-scrollbar-y').on('click', function(e) {
e.stopPropagation();
});
});
At the console.log
I can see that the element it a PerfectScrollbar and it contaoins:
PerfectScrollbar {element: ul.dropdown-menu.inner.show.ps, settings: {…}, containerWidth: 0, containerHeight: 0, contentWidth: 0, …}
In inspect
I can see classes ps__rail-x
added to the elements, but on shown the .update()
removes them.
What have I missed? Thanks.
jquery bootstrap-select bootstrap-selectpicker perfect-scrollbar
I have made a fiddle here.
I have a bootstrap 4
project, using latest versions of bootstrap-select, perfect-scrollbar, jquery
.
In a page with 4 selectpicker
elements, the Perfect Scrollbar
does not work on the drop-downs although there are no errors. I think it is related to how I initialize each instance of the bootstrap select
for each selectipicker
on the page.
My code is
$(document).ready(function() {
// Init PerfectScrollbar + SelectPicker
if ($('.dropdown-menu.inner').length != 0) {
const spps = ;
// For each instance of SelectPicker
$('.dropdown-menu.inner').each(function(i) {
// Get closest boostrap-select dropdown and add data-sp-id="i" so we know which is selected later
$(this).attr('data-sppsid', i);
// Using the SelectPicker array, initialize each picker scrollbar
spps[i] = new PerfectScrollbar(this, {
minScrollbarLength: 40
});
});
// When a SelectPicker is opened
$('body').on('shown.bs.dropdown', function(e) {
e.stopImmediatePropagation();
// Get the picker sppsid
var i = $(e.target).find('.dropdown-menu.inner').data('sppsid');
console.log(spps[i]);
// Update the picker in the array
spps[i].update();
});
}
$('.ps-scrollbar-y').on('click', function(e) {
e.stopPropagation();
});
});
At the console.log
I can see that the element it a PerfectScrollbar and it contaoins:
PerfectScrollbar {element: ul.dropdown-menu.inner.show.ps, settings: {…}, containerWidth: 0, containerHeight: 0, contentWidth: 0, …}
In inspect
I can see classes ps__rail-x
added to the elements, but on shown the .update()
removes them.
What have I missed? Thanks.
jquery bootstrap-select bootstrap-selectpicker perfect-scrollbar
jquery bootstrap-select bootstrap-selectpicker perfect-scrollbar
asked Nov 21 at 8:27
TheRealPapa
1,76242872
1,76242872
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407905%2fperfect-scrollbar-bootstrap-select-multiple-on-page-not-working%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown