You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@isis.apache.org by "carlos.sanchez" <ca...@tellmegen.com> on 2015/11/05 13:41:20 UTC
tellmeGen
Hello guys!!
I hope is going good out there :) I was wondering a little question for
you:
I am using an <img/> tag in the html file with a wicket id and in the
java code I have an if/else that if is "if" makes new Image(X, X); and
if is "else" makes a new Label(X, X);
So, when I use in the html file <img/> tag it works with a Label or
Image (from java code) and when I use <span> tag it doesn't works with
the image created in the java code. I don't know if is a bug or what. I
just want to know it!
Thanks very much!
Regards,
Carlos.
Re: tellmeGen
Posted by "carlos.sanchez" <ca...@tellmegen.com>.
Thanks you Martin! I will fix it now. I wanted to notify you if it was a
bug but I see is fixed :)
Greetings from tellmeGen team too!!
El 2015-11-05 13:59, Martin Grigorov escribió:
> Hi Carlos,
>
> It is a bug, but it is in your application ;-)
>
> You need different HTML elements depending on a condition, so you
> cannot
> use just <img> or <span> without some extra logic.
>
> One way to fix this is to use a Fragment or a Panel for each case, i.e.
> a
> Fragment for the image and another for the Label. Isis itself uses this
> approach at
> https://github.com/apache/isis/blob/db8641628b1aa0f9e69dcd84754df3bc79ef5a4b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelTextFieldAbstract.html
>
> Another way is to manipulate the component's tag on the fly. Use <span>
> in
> your markup and :
> new Image(...) {
> @Override protected void onComponentTag(ComponentTag tag) {
> super.onComponentTag(tag);
> tag.setName("img"); // this is the magic !
> }
> }
>
> Greetings to the tellmeGen team!
>
>
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
>
> On Thu, Nov 5, 2015 at 1:41 PM, carlos.sanchez
> <carlos.sanchez@tellmegen.com
>> wrote:
>
>> Hello guys!!
>>
>> I hope is going good out there :) I was wondering a little question
>> for
>> you:
>>
>> I am using an <img/> tag in the html file with a wicket id and in the
>> java
>> code I have an if/else that if is "if" makes new Image(X, X); and if
>> is
>> "else" makes a new Label(X, X);
>>
>> So, when I use in the html file <img/> tag it works with a Label or
>> Image
>> (from java code) and when I use <span> tag it doesn't works with the
>> image
>> created in the java code. I don't know if is a bug or what. I just
>> want to
>> know it!
>>
>>
>> Thanks very much!
>>
>> Regards,
>> Carlos.
>>
Re: tellmeGen
Posted by Martin Grigorov <mg...@apache.org>.
Hi Carlos,
It is a bug, but it is in your application ;-)
You need different HTML elements depending on a condition, so you cannot
use just <img> or <span> without some extra logic.
One way to fix this is to use a Fragment or a Panel for each case, i.e. a
Fragment for the image and another for the Label. Isis itself uses this
approach at
https://github.com/apache/isis/blob/db8641628b1aa0f9e69dcd84754df3bc79ef5a4b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelTextFieldAbstract.html
Another way is to manipulate the component's tag on the fly. Use <span> in
your markup and :
new Image(...) {
@Override protected void onComponentTag(ComponentTag tag) {
super.onComponentTag(tag);
tag.setName("img"); // this is the magic !
}
}
Greetings to the tellmeGen team!
Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov
On Thu, Nov 5, 2015 at 1:41 PM, carlos.sanchez <carlos.sanchez@tellmegen.com
> wrote:
> Hello guys!!
>
> I hope is going good out there :) I was wondering a little question for
> you:
>
> I am using an <img/> tag in the html file with a wicket id and in the java
> code I have an if/else that if is "if" makes new Image(X, X); and if is
> "else" makes a new Label(X, X);
>
> So, when I use in the html file <img/> tag it works with a Label or Image
> (from java code) and when I use <span> tag it doesn't works with the image
> created in the java code. I don't know if is a bug or what. I just want to
> know it!
>
>
> Thanks very much!
>
> Regards,
> Carlos.
>