javascript - dojo 选择设置最大宽度

标签 javascript dojo dijit.form

我的 dojo 选择宽度有问题。选择小部件的选项由 ajax 调用填充。一些标签非常长,选择小部件的宽度随着标签的增大而增大。有没有办法设置选择小部件的最大宽度?这样宽度就不会超过180px? PS:我通过编程方式实现小部件,例如

new Select({
    name: "select2"
}).placeAt(win.body())

编辑:这里例如 http://jsfiddle.net/5r3gR/3/当我选择“VeryVeryVeryLongLabel”时,选择 dijit 的宽度会发生变化,但它应该保持在该宽度。

最佳答案

我使用了 claro 主题并添加了...

.dijitSelectLabel {
    text-align:left;
    overflow: hidden;
    width:100px;
}

这使得文本框的宽度静态为 100px。下拉选项仍会扩展到选项的最大宽度

JSFiddle

要使用不同宽度设置不同选择的样式,请进行以下更改

CSS

.bigSelect .dijitSelectLabel {
    text-align:left;
    overflow: hidden;
    width:200px;
}

.smallSelect .dijitSelectLabel {
    text-align:left;
    overflow: hidden;
    width:100px;
}

代码

var big = new Select({
    store: os,
    class: "bigSelect"
}, "target");

var small = new Select({
    store: os,
    class: "smallSelect"
}, "target");

JSFiddle

关于javascript - dojo 选择设置最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640101/

相关文章:

java - 如何动态构造和设置 dijit.form.select 小部件的选项?

javascript 函数 - 传递到函数中的变量适用于 IE,但不适用于 Firefox

http - 使用 dojox 表单 iframe 时是否可以发送自定义 http 请求 header

javascript - 我可以让 dijit/form/FilteringSelect 不那么挑剔吗?

java - 在 Javascript 中获取 userPrincipal

javascript - 浏览器问题: Charts are not rendered on IE8

如果再次单击同一按钮,Javascript Dojo/Dijit 单选按钮单击事件将不会触发

javascript - 在博客文章中加载 jQuery 会导致它卡住

javascript - 创建 Javascript 数组的不同方法

javascript - 使用一张站点地图突出显示当前页面