Unfortunately, this is not supported. Applying a regex as you describe might 
work, but would make a lot more assumptions about the content of an XML 
attribute than we currently do, which is not desirable.

However, you could define your resources like this:

{   login.pwd.label: "Login",
    login.pwd.flag: {
        messageType: "info",
        message: "Login error"
    }
}

and specify the text input field as follows:

<TextInput Form.label="%login.pwd.label" Form.flag="%login.pwd.flag">
    ...
</TextInput>



On Apr 16, 2010, at 4:36 AM, [email protected] wrote:

> Hi,
>                 I’m trying to code a login form, using a text validation for 
> empty passwords and almost all works fine. Also I’m using the resource prefix 
> to set the label and flag values like this:
>  
> <Form >
>     <sections>
>         <Form.Section>
>             <TextInput Form.label="%login.pwd.label"
>                        Form.flag="{messageType:'info', 
> message:'%login.pwd.flag'}">
>                 <validator>
>                     <validation:RegexTextValidator>
>                         <pattern><![CDATA[.+]]></pattern>
>                     </validation:RegexTextValidator>
>                 </validator>
>             </TextInput>
>         </Form.Section>
>     </sections>
> </Form>
>  
> The password label works fine, but the flag displays “%login.pwd.flag” 
> instead of the resource’s value.
>  
> As I can see into the WTKXSerializer class, in the resolve()  method is where 
> the prefixes are processed, but only checks the first character, and as the 
> first character is a bracket the whole “{messageType:'info', 
> message:'%login.pwd.flag'}” is ignored.
>  
> A possible solution could be use a regex to find all the single-quoted values 
> and call same resolve() method for each match found and replace them 
> correctly, in this case for: ‘info’ and ‘%login.pwd.flag’.
>  
> Or is there another way ?
>  
> Thanks in advance.
>  
> -A

Reply via email to