https://github.com/mydea/handsontable-chosen-editorcss
handsontable-chosen-editor是handsontable column的扩展,实现了在handsontable编辑列中下拉列表,同时支持的多选。jquery
使用后发现,屏幕底部的行中,下拉项没法显示,由于下拉项定义的是向下展开,即便下拉项的位置超出了屏幕底部。git
修改方法:github
chosen.css中添加ide
.chosen-container.chosen-with-drop-top .chosen-drop {
left: 0;
top:-220px;
}函数
chosen.jquery.js中的results_show中this
把原来的spa
this.container.addClass("chosen-with-drop");blog
改成rem
var totalheight = $(window).height();
var thistop = $($.find('div.handsontableInputHolder')[0]).offset().top;
if ((parseInt(totalheight) - parseInt(thistop)) < 200)
{
this.container.addClass("chosen-with-drop-top");
}
else
{
this.container.addClass("chosen-with-drop");
}
在results_hide函数中添加
this.container.removeClass("chosen-with-drop-top");
这样,当底部空间不足时,下拉列表将向上展开。