在你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的被替换为新的内容,所以我已经改变了以下同步()代码;
// $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
}
我希望这能解决您的问题。
创建一个选择框摆弄修改@rajnikanth代码,请 – SarathSprakash
我试图用的jsfiddle但剧本没有工作,所以我已经把这个示例代码在我服务器...请你帮我从演示代码创建小提琴。 – steve
当然。告诉我你的代码 – SarathSprakash