Javascript Dijit组合框文本对齐在IE8中不起作用

Javascript Dijit组合框文本对齐在IE8中不起作用,javascript,internet-explorer,internet-explorer-8,dojo,dijit.form,Javascript,Internet Explorer,Internet Explorer 8,Dojo,Dijit.form,我不熟悉使用dijit和dojo。我目前正在使用dijit 1.6.0,并定义了一个组合框: this.comboBox = new dijit.form.ComboBox({ style : "margin-left: 10px; text-align: left", store : this.comboBoxData, searchAttr : "label", selectOnClick : true, value : "All", onCh

我不熟悉使用dijit和dojo。我目前正在使用dijit 1.6.0,并定义了一个组合框:

this.comboBox = new dijit.form.ComboBox({
    style : "margin-left: 10px; text-align: left",
    store : this.comboBoxData,
    searchAttr : "label",
    selectOnClick : true,
    value : "All",
    onChange : dojo.hitch(this, this.onObjectiveChanged)
});

当组合框中的值更改时,如果文本对于组合框的宽度来说太大,则文本将显示为右对齐,而不是左对齐。我已经读到,这可能是IE8中的一个bug,其中光标的焦点位于文本的最后一个字符,在这种情况下,这可能不是css问题。我不完全确定如何使组合框中的光标聚焦于文本的第一个字符。

我通过调用this.combobox.focus()使组合框显示文本的开头而不是结尾每当在组合框中更改或选择某个值时

如果该值太大而无法在组合框中显示,您如何知道该值是右对齐显示的?另一方面,为什么要在1.8.3版上使用1.6.0版呢?@Default我知道这一点,因为我可以看到文本的结尾而不是开头。正如我提到的,这不是css对齐问题,而是将光标放在文本的末尾。至于版本,项目要求非常不幸。你不能增加组合框的宽度吗??IE8中的datagrid列也有类似的问题,通过循环遍历所有数据,以PX为单位计算其长度,然后将宽度设置为这个PX值来解决。