SelectBox.jsで、次のコードを変更する必要があります
(1) これを見つけてfunction _setupScrollbar()
、このコードを追加しますautoReinitialise: true
。コードは次のように表示されます。
self.scrollpane = $dl.jScrollPane($.extend({
contentWidth: 200,
autoReinitialise: true
}, cfg.scrollOptions));
(2) この関数を見つけて、次this.sync = function()
のようにコードを変更します。
this.sync = function() {
$options = cfg.selectbox.find("option");
//$dl.html(_renderOptions());
$jpane = $customSelect.find("div.jspPane");
if($jpane.length == 1) // need to check if selectbox having scroll bar?
{
$jpane.html(_renderOptions()); //HTML injected to selectbox having scrollbar
}
else
{
$dl.html(_renderOptions()); //else HTML injected to selectbox not having scrollbar
}
_bindHover();
_setupScrollbar();
};
jsPane が新しいコンテンツに置き換えられるため、スクロールバーが機能しないため、sync(); の次のコードを変更しました。
// $dl.html(_renderOptions());
$jpane = $customSelect.find("div.jspPane");
if($jpane.length == 1) // need to check if selectbox having scroll bar?
{
$jpane.html(_renderOptions()); //HTML injected to selectbox having scrollbar
}
else
{
$dl.html(_renderOptions()); //else HTML injected to selectbox not having scrollbar
}
これで問題が解決することを願っています。