Re: Numbers Only in WOTextField
Re: Numbers Only in WOTextField
- Subject: Re: Numbers Only in WOTextField
- From: Ramsey Lee Gurley <email@hidden>
- Date: Tue, 10 Nov 2009 18:47:06 -0500
On Nov 10, 2009, at 3:21 PM, David Avendasora wrote:
>
> On Nov 10, 2009, at 3:07 PM, Chuck Hill wrote:
>
>> On Nov 10, 2009, at 11:52 AM, David Avendasora wrote:
>>
>>> Never mind! Great minds think alike, right Lon?
>>>
>>> http://lists.apple.com/archives/webobjects-dev/2009/Oct/msg00342.html
>>
>> And not so great minds don't read the docs? :-P
>
> What?! There's docs now? :-P
>
>> WOTextField extends WODynamicElement, not WOComponent. WODynamicElement same same, but very different. No have template.
>>
>> The WODynamicElements are not really intended to be sub-classed. There were not written with that in mind. You will pretty much have to re-implement it. The other approach is to wrap it in a WOComponent and, yes, pass in all the possible bindings.
>
> Yeah, I jumpt to a conclusion. I saw the subject "Subclassing a Component" and that you had responded with something that wasn't quite completely clear to me at first and thought, well it must be just over my head. I'll figure it out eventually.
>
> Once I figured out that it wasn't at all what I was talking about, you (and Ricardo) had already busted me.
>
> Dave
>
>> x`
>>
>> You might also be able to add to the bindings in Application using
>> public WOElement dynamicElementWithName(String aName, NSDictionary<String,WOAssociation> someAssociations, WOElement anElement, NSArray<String> aLanguageArray)
>>
>>
>> Chuck
>>
>>
>>> On Nov 10, 2009, at 2:29 PM, David Avendasora wrote:
>>>
>>>> Hi all,
>>>>
>>>> Okay, brace yourselves, this isn't a Java Client testimonial!
>>>>
>>>> There are lots of places in our Web apps where we have a WOTextField that should only ever be given numbers. I don't want to deal with any chance that anything other than numbers will be passed on the server, so I added this javascript to the page:
>>>>
>>>> <script language = "Javascript">
>>>> <!--
>>>> function isNumberKey(evt)
>>>> {
>>>> var charCode = (evt.which) ? evt.which : event.keyCode
>>>> if (charCode > 31 && (charCode < 48 || charCode > 57))
>>>> return false;
>>>> return true;
>>>> }
>>>> //-->
>>>> </script>
>>>>
>>>> And added this binding to the WOTextField: onkeypress="return isNumberKey(event)"
>>>>
>>>> This works great. Exactly what I want, but I have literally hundreds of places that I need to use this, and since the code will always be the same, is it possible to simply extend WOTextField so all I have to do is simply replace calls to WOTextField with MYNumberField without having to manually pass through all of WOTextField's bindings (value = ^val)
>>>>
>>>> Thanks!
>>>>
>>>> Dave
100 : (task = 'edit' and (smartAttribute.className = 'java.lang.Number' or smartAttribute.className = 'java.math.BigDecimal')) => componentName = DavesJSEditNumberThingy [Assignment]
(^_~)d [<--Thumbs up!]
Ramsey
Attachment:
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden