2015-04-30 69 views
1

我有一個帶有DateField的窗體,我希望能夠在只讀模式和非只讀/編輯模式之間切換。com.vaadin.ui.DateField - 切換後的時間段不可編輯只讀

當字段最初是隻讀的並且我切換到非只讀時,日曆的時間部分不能正確編輯/顯示。

當該字段最初是非只讀狀態在預期的非只讀和只讀狀態之間切換時。問題是該字段最初需要是隻讀的。

我錯過了什麼,或者這是一個錯誤?

我用vaadin-spring-boot-starter-1.0.0.beta2使用vaadin 7.4.4。

@SpringUI() 
@Theme("valo") 
public class TestUI extends UI { 

    @Override 
    protected void init(VaadinRequest request) { 
     DateField dateField = new DateField(); 
     dateField.setResolution(Resolution.MINUTE); 
     dateField.setValue(new Date()); 
     dateField.setReadOnly(true); 

     Button button = new Button("toggle read-only"); 
     button.addClickListener(event -> dateField.setReadOnly(!dateField.isReadOnly())); 

     VerticalLayout pageLayout = new VerticalLayout(dateField, button); 
     pageLayout.setSpacing(true); 
     pageLayout.setMargin(true); 

     setContent(pageLayout); 
    } 
} 
+0

聽起來很像一個bug –

回答

2

這是一個衆所周知並報告錯誤,可以在Vaadin Trac的錯誤報告系統找到它 - Issue #17319

#17319 - 與Resolution.MINUTE只讀日期字段無法進行編輯 正確

當爲只讀和 它的狀態在運行時更改創建與Resolution.MINUTE將DateField,小時和分鐘字段不能被編輯爲 。它們呈現爲只讀。如果未將日期字段創建爲只讀狀態 ,但狀態在運行時更改,則一切正常。 此版本在版本7.2.1之前不存在。我不確定,但它可能會與#10262問題相關 。

相關問題