如何设置dijit.form.Select的宽度?

Ste*_*ler 8 javascript forms dojo select

我有一个以编程方式生成的dijit.form.Select.与大多数其他小部件不同,Selects不提供类似的大小调整方法

dijit.resize({w: width, h: height});
Run Code Online (Sandbox Code Playgroud)

我还没有找到一种设置选择宽度的标准方法.这非常糟糕,因为自动调整会使Dialogs在长选择值上"爆炸".

有没有标准的方法来调整我错过的选择?或者我选择硬盘的标记是否混乱?

谢谢!

Jam*_*mes 9

这可以通过设置内部标签的宽度来实现,如下所示:

.tundra .dijitSelect .dijitButtonText {
    text-align: left;
}

.tundra .dijitSelectLabel {
    width: 120px;
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)


Ken*_*iro 3

为什么不简单地通过设置小部件的样式来做到这一点?

http://jsfiddle.net/QEjYD/1/

不幸的是,由于小部件的编写方式,如果您在 CSS 类中连接宽度,或者在创建小部件后设置宽度样式,则此方法不起作用。

  • @MigoFast:一旦你开始尝试添加选项,肯的答案就不起作用了。(请参阅http://jsfiddle.net/QEjYD/568/)但是,詹姆斯下面的回答确实如此。请参阅http://jsfiddle.net/QEjYD/569/ (2认同)