Hi,
There are a number of ways to workaround this behaviour, but it all depends
on what you want to achieve specifically ?
For example you could leave all the choices (raw values/labels) in the
xwiki class, but remove some from display in edit mode using a custom
displayer.
Or manage to show the missing labels (not anymore in the class) with a
custom displayer.
BR,
Jeremie
2014-10-09 3:38 GMT+02:00 Jason Clemons <jason.clemons(a)live.com>om>:
hmmm...I assumed that anything spawned as an instance
of the base class
would have their own copy of the properties that persisted.
Your explanation certainly helps, but it seems that this approach means
that changes to the base class will influence all of its iterations, making
business logic changes very difficult to implement.
Thanks for taking the time to respond.
On Oct 8, 2014, at 3:14 PM, Eduard Moraru
<enygma2002(a)gmail.com> wrote:
Hi,
Objects only store the selected value when the value is set, not the
value's label. The class is in charge of storing the list of possible
values and their labels.
The field displayer displays the currently stored value inside the object
using the current list of available value labels from the class. If the
currently stored value in an object is no longer in the list of values of
the class, the raw value is displayed instead of a value label.
Changes on the class impact the display of all the objects of that class.
Yo can safely change a value's label in the class and all objects will
display that value with the new label, but if you remove the value from a
class, objects will no longer *know* how to display your (now) unknown
value.
Hope that clarifies things.
Thanks,
Eduard
On Tue, Oct 7, 2014 at 6:37 PM, Jason Clemons <jason.clemons(a)live.com>
wrote:
> Hello all,
>
> I'm not sure if I'm doing something wrong or not, but I have an issue
with
> my static lists. I set the "value"
as follows:
>
> 1-choice 1|2-choice 2|3-choice 3
>
> when I view my form I see the choices as follows:
>
> choice 1
> choice 2
> choice 3
>
> which is what I expect, however...if I change the value before the dash
or
> remove the
> selection all together from the class all items which have that
selection
> get the "hidden" value.
>
> For instance, if a page was created using "choice 1", and the selection
of
> "choice 1" exists in the class,
then viewing the page will indeed show
> "choice 1". However, if I remove "choice 1" or change it to
"selection 1"
> for instance, then all instances previously
using that selection will
then
> display "1".
>
> is there any way to prevent previously created pages from changes when
the
class
changes?
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users