我有最新版本的选择(1.0.0),我得到宽度:选择容器内的 0px。 我不知道为什么函数 this.container_width() 一直返回“0px”。 有人可以帮助我吗?
注意:我在动态显示的引导模式中使用
注意2:我必须调用 modal() 然后调用 selected() 才能不失败
我遇到了完全相同的问题,解决这个问题的方法是添加一个
最小宽度:220 像素!重要;
到 .chosen-container CSS 类 :)
#1272 和 #1532 重复,#1439 中可能的解决方案
我搜索了这个问题大约 1 小时。 我不确定它是否在最新更新到 3.2 后出现...我用 selected.css 和 width: 220px 修复了它!important
它不是一个好的解决方案,它应该在下一次 joomla 更新中修复......这个问题已经有将近 1 年的历史了。
在“chosen.jquery.js”的代码中看:
容器道具 = {
'类': container_classes.join(' '),
'样式': "宽度: " + (this.container_width()) + ";",
“标题”:this.form_field.title
};
然后只需执行以下操作:
$("#idControl").chosen({
宽度:“250 像素”
});
我意识到这有点老了,但我通过添加以下函数想出了一个稍微好一点的解决方案(对于 1.7.0):
function defModalWidth(obj) {
if (obj.container_width() == '0px') {
return '600px';
} else {
return obj.container_width();
}
}
并通过调用它来替换this.container_width()
中的set_up_html
:
this.container.width(defModalWidth(this));
任何选择认为应该为零的东西,因为它所在的模式是隐藏的,而是会得到 600。
似乎工作。
最有用的评论
我遇到了完全相同的问题,解决这个问题的方法是添加一个
最小宽度:220 像素!重要;
到 .chosen-container CSS 类 :)