Hi Fabio,

That does not seem to work. I merged the common/core functionality to
trunk, and attached the console patch to SYNCOPE-215 if you feel inclined
to take a look ;-)

Colm.

On Thu, Feb 7, 2013 at 3:57 PM, Fabio Martelli <[email protected]>wrote:

>
> Il giorno 07/feb/2013, alle ore 16.51, Colm O hEigeartaigh ha scritto:
>
> > Hi Fabio,
> >
> > Thanks for your reply. The problem is that the FieldPanel template is
> > constructed and cloned before the Virtual Attribute is selected from the
> > Drop Down list. Therefore, if it is a new attribute that is being added,
> we
> > don't know at the point of cloning whether the Virtual Attribute name
> that
> > will be selected will be read-only or not. Once the selection is made, I
> > have no way of setting ReadOnly on the cloned object.
> >
> > Does that make sense?
>
> You are perfectly right.
> Please, try with getView().setEnabled(false)
>
> F.
>
> >
> > Colm.
> >
> > On Thu, Feb 7, 2013 at 8:54 AM, Fabio Martelli <[email protected]
> >wrote:
> >
> >>
> >> Il giorno 04/feb/2013, alle ore 18.39, Colm O hEigeartaigh ha scritto:
> >>
> >>> Hi all,
> >>>
> >>> Perhaps this is extremely obvious...
> >>>
> >>> I'm running into a problem with a fix for SYNCOPE-215. Essentially
> there
> >> is
> >>> a drop down list of Virtual attribute names, and I want to make the
> >>> corresponding text field "read-only" if the Virtual attribute that is
> >>> selected is "read-only".
> >>>
> >>> The DropDownChoice object in VirtualAttributesPanel already has an
> >> "onblur"
> >>> component that allows me to see what was selected. The problem is that
> >> the
> >>> "Panel" object corresponding to the text field, is passed through to a
> >>> MultiValueSelectorPanel object, which clones it:
> >>>
> >>> final FieldPanel fieldPanel = panelTemplate.clone();
> >>>
> >>> So even if I call "setReadOnly" on the panel in VirtualAttributesPanel,
> >> the
> >>> text field does not turn read-only. Is there an obvious way to solve
> this
> >>> problem?
> >>
> >> Hi Colm, I think that setReadOnly method on the field panel template
> >> should solve your problem.
> >> The clone method is overridden into FildPanel class. This method set the
> >> read only value explicitly:
> >>
> >> panel.setReadOnly(isReadOnly());
> >>
> >> Have you already tried by calling the setReadOnly method on the field
> >> panel template?
> >>
> >> Best regards,
> >> F.
> >>
> >>
> >
> >
> > --
> > Colm O hEigeartaigh
> >
> > Talend Community Coder
> > http://coders.talend.com
>
>


-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Reply via email to