Just revisited this code.  Worked out that we can override 
the showDatePicker method to check for read only.   You're welcome IE 
users!  :-)

public class MyDateBox extends DateBox {
public void setReadOnly(boolean readOnly) {
getTextBox().setReadOnly(readOnly);
}
 @Override
public void showDatePicker() {
if (getTextBox().isReadOnly() == false) {
super.showDatePicker();
}
}
}


On Friday, 18 January 2013 09:19:38 UTC+11, Craig Mitchell wrote:
>
> Unfortunately, .getTextBox().setReadOnly(true) doesn't work, as the 
> DatePicker still shows when clicking on the field.
>
> However, I now realise that doing setEnabled(false) and setting some CSS, 
> it's only IE that ignores the CSS and shows the nasty, hard to read, 
> shadowed text.  But I say, bad luck to IE users, they should just switch to 
> a different browser!  :-)
>
>
> On Thursday, 17 January 2013 14:59:01 UTC+11, 彭振友 wrote:
>>
>> .getTextBox().setReadOnly(true);
>> hope that help you。
>>
>> On Monday, February 20, 2012 1:01:17 PM UTC+8, Craig Mitchell wrote:
>>>
>>> Hi, 
>>>
>>> A DateBox can be set to setEnabled(false), however, it does not have a 
>>> setReadOnly(true).  And calling dateBox.getTextBox().setReadOnly(true) 
>>> does not work. 
>>>
>>> This is annoying, as browsers do nasty things to the text color when 
>>> you disable the field (which CSS doesn't seem to be able to override). 
>>>
>>> Does anyone has a nice solution to having a disabled or read only 
>>> DateBox, that can have any text colour? 
>>>
>>> Thanks. 
>>>
>>> PS:  As a work around, I have a DateBox and a TextBox.  When I want to 
>>> disabled the DateBox, I just hide it and show the read only TextBox, 
>>> copying in the the value across like this 
>>> myTextBox.setValue(myDateDateBox.getTextBox().getValue()); 
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-web-toolkit/-/yjZQBjRkYkcJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to