0

我是使用dijit和dojo的新手。我目前使用的dijit 1.6.0和定義一個ComboBox像這樣:Dijit Combobox文本對齊不能在IE8中工作

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中的一個錯誤,其中光標的焦點位於文本的最後一個字符處,在這種情況下,這可能不是一個CSS問題。我不完全確定如何讓組合框內的光標專注於文本的第一個字符。

+0

內改變或選擇要顯示的文本,而不是結束的開始。如果值太大大到顯示在組合框中,你怎麼知道它顯示右對齊?在附註中,爲什麼在版本1.8.3上使用版本1.6.0? – Default 2013-02-19 18:00:14

+0

@Default我知道這一點,因爲我可以看到文本的結尾,而不是開始。就像我之前提到的,這不是一個CSS對齊問題,而是將光標放在文本的末尾。至於版本,項目需求決定如此不幸。 – kushaldsouza 2013-02-20 14:01:06

+0

難道你只是增加組合框的寬度?我在IE8中遇到過類似的問題,通過循環遍歷所有數據,計算它在PX中的長度,然後將寬度設置爲這個PX值來解決。 – GoinOff 2013-03-11 18:11:56

回答

0

我設法組合框通過調用this.comboBox.focus()每當值是下拉框中