Almost done with my form factory now :)
The current thing I'm having problems with, is the marking of fields
that contain invalid input-data.
As of now, i created the following appearance:
"textfield-invalid" : {
include: "textfield",
style : function(states)
{
return {
decorator : "input-invalid"
};
}
}
The "input-invalid" decorator is defined as follows:
"input-invalid" : {
decorator : qx.ui.decoration.Beveled,
style : {
outerColor : "border-input",
innerColor : "red",
innerOpacity : 0.5,
backgroundImage : "decoration/form/input.png",
backgroundRepeat : "repeat-x",
backgroundColor : "background-light"
}
}
This works very well for textfields and textarea elements. When it comes
to a date field for example, i get a lot of "Missing-appearance"
warnings, since all the sub-elements of the DateField are missing.
To prevent this, i now only set the appearance on text-fields, like this:
if(field instanceof qx.ui.form.AbstractField){
field.setAppearance('textfield-invalid');
}
That's not very elegant though. I'm sure there would be a better way to
create that "Red" innerColor.. maybe even for all kind of elements
without the use of "instanceof" for different cases?
Any help and input is highly appreciated.
Thanks - Roman
Roman Schmid wrote:
> Hi Alex
>
> It works like a charm. Awesome!
> I feel a bit dumb, since this is actually quite well documented... i
> guess it's because i have a headache already.
>
> Next time i'll try harder, i promise :)
> Thanks a lot
> - Roman
>
>
> Alexander Back wrote:
>> Hi Roman,
>>
>> Roman Schmid wrote:
>>> Maybe somebody could be so kind and point me into the right direction.
>>> I'd like to have some special appearance for a label, let's name it
>>> "requiredlabel". There i would define color and font. That's what i
>>> tried (just for testing):
>>>
>>> qx.Theme.define("myapp.theme.Appearance", {
>>> extend : qx.theme.modern.Appearance,
>>>
>>> appearances : {
>>> "requiredlabel" : {
>>> "textColor" : "#ff0000"
>>> }
>>> }
>>> });
>>>
>>> Then in the code:
>>> mylabel.setAppearance("requiredlabel");
>> The code for the appearance has to be
>>
>> --snip--
>> qx.Theme.define("myapp.theme.Appearance", {
>> extend : qx.theme.modern.Appearance,
>>
>> appearances : {
>> "requiredlabel" : {
>> style : function(states)
>> {
>> return
>> {
>> "textColor" : "#ff0000"
>> }
>> }
>> }
>> }
>> });
>> --snip--
>>
>>
>> This should work.
>>
>> cheers,
>> Alex
>>
>> ------------------------------------------------------------------------------
>> Check out the new SourceForge.net Marketplace.
>> It is the best place to buy or sell services for
>> just about anything Open Source.
>> http://p.sf.net/sfu/Xq1LFB
>> _______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>
> ------------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It is the best place to buy or sell services for
> just about anything Open Source.
> http://p.sf.net/sfu/Xq1LFB
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel