You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@isis.apache.org by Vishma Senadhi Dias <vi...@cse.mrt.ac.lk> on 2016/03/08 05:47:45 UTC

Combo box or DropDown for a dynamic set of inputs

Hi all,

  I have used enumerated classes for drop down inputs in isis. The issue 
I have is I need the input data sets to be dynamic. More precisely I 
need the inputs to be generated at the run time, not the compile time. 
Using enumerated classes restricts me to the compile time which make me 
change the code and compile again and again whenever a change of input 
set occurs.


Is there any way of implementing combo box or a drop-down to select 
input parameters to a field other than enumerated types?

Best Regards,
Vishma.

Re: Combo box or DropDown for a dynamic set of inputs

Posted by Vishma Senadhi Dias <vi...@cse.mrt.ac.lk>.
Thanks both Dan and Stephen for helping me out. It certainly did help. 
Using a value type seems to be more applicable in my scenario since I do 
not want to make my code over complex with additional classes. But both 
methods are working perfectly.

On 3/8/2016 12:02 PM, Dan Haywood wrote:
> ... but if you did want to follow Stephen's suggestion and use an object
> (rather than a value type), then that object can be annotated either with
>
>   @DomainObject(bounded=true) ... for a simple drop-down
>
> or
>
> @DomainObject(autoCompleteRepository=..., autoCompleteAction=...)  ... for
> an autocomplete using the specified repository
>
>
>
>
>
> On 8 March 2016 at 06:29, Jeroen van der Wal <je...@stromboli.it> wrote:
>
>> There is a sample in the documentation [1] with a list of integers. Would
>> work equally with strings.
>>
>> [1]
>> http://isis.apache.org/guides/rgcms.html#_rgcms_methods_prefixes_choices
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On 8 March 2016 at 06:10, Stephen Cameron <st...@gmail.com>
>> wrote:
>>
>>> yes, make the property of interest an object (not an enum) but hide the
>>> getter and setter of that property, then define a separate getter and
>>> setter that makes it appear as if that property is a string, you'll need
>> a
>>> choiceXXX() for the setter to make it into a drop down, and maybe another
>>> action to be able to add an new entry to the list.
>>>
>>> I cannot copy some code from here but can do so later on, also I think
>>> there is a ticket to allow this all to happen by annotation at some
>> stage.
>>> It works fine with the above but its such a regular requirement that a
>>> short-cut method would be good.
>>>
>>> On Tue, Mar 8, 2016 at 3:47 PM, Vishma Senadhi Dias <
>>> vishma.12@cse.mrt.ac.lk
>>>> wrote:
>>>> Hi all,
>>>>
>>>>   I have used enumerated classes for drop down inputs in isis. The
>> issue I
>>>> have is I need the input data sets to be dynamic. More precisely I need
>>> the
>>>> inputs to be generated at the run time, not the compile time. Using
>>>> enumerated classes restricts me to the compile time which make me
>> change
>>>> the code and compile again and again whenever a change of input set
>>> occurs.
>>>>
>>>> Is there any way of implementing combo box or a drop-down to select
>> input
>>>> parameters to a field other than enumerated types?
>>>>
>>>> Best Regards,
>>>> Vishma.
>>>>


Re: Combo box or DropDown for a dynamic set of inputs

Posted by Dan Haywood <da...@haywood-associates.co.uk>.
... but if you did want to follow Stephen's suggestion and use an object
(rather than a value type), then that object can be annotated either with

 @DomainObject(bounded=true) ... for a simple drop-down

or

@DomainObject(autoCompleteRepository=..., autoCompleteAction=...)  ... for
an autocomplete using the specified repository





On 8 March 2016 at 06:29, Jeroen van der Wal <je...@stromboli.it> wrote:

> There is a sample in the documentation [1] with a list of integers. Would
> work equally with strings.
>
> [1]
> http://isis.apache.org/guides/rgcms.html#_rgcms_methods_prefixes_choices
>
>
>
>
>
>
>
>
>
>
>
>
> On 8 March 2016 at 06:10, Stephen Cameron <st...@gmail.com>
> wrote:
>
> > yes, make the property of interest an object (not an enum) but hide the
> > getter and setter of that property, then define a separate getter and
> > setter that makes it appear as if that property is a string, you'll need
> a
> > choiceXXX() for the setter to make it into a drop down, and maybe another
> > action to be able to add an new entry to the list.
> >
> > I cannot copy some code from here but can do so later on, also I think
> > there is a ticket to allow this all to happen by annotation at some
> stage.
> > It works fine with the above but its such a regular requirement that a
> > short-cut method would be good.
> >
> > On Tue, Mar 8, 2016 at 3:47 PM, Vishma Senadhi Dias <
> > vishma.12@cse.mrt.ac.lk
> > > wrote:
> >
> > > Hi all,
> > >
> > >  I have used enumerated classes for drop down inputs in isis. The
> issue I
> > > have is I need the input data sets to be dynamic. More precisely I need
> > the
> > > inputs to be generated at the run time, not the compile time. Using
> > > enumerated classes restricts me to the compile time which make me
> change
> > > the code and compile again and again whenever a change of input set
> > occurs.
> > >
> > >
> > > Is there any way of implementing combo box or a drop-down to select
> input
> > > parameters to a field other than enumerated types?
> > >
> > > Best Regards,
> > > Vishma.
> > >
> >
>

Re: Combo box or DropDown for a dynamic set of inputs

Posted by Jeroen van der Wal <je...@stromboli.it>.
There is a sample in the documentation [1] with a list of integers. Would
work equally with strings.

[1] http://isis.apache.org/guides/rgcms.html#_rgcms_methods_prefixes_choices












On 8 March 2016 at 06:10, Stephen Cameron <st...@gmail.com>
wrote:

> yes, make the property of interest an object (not an enum) but hide the
> getter and setter of that property, then define a separate getter and
> setter that makes it appear as if that property is a string, you'll need a
> choiceXXX() for the setter to make it into a drop down, and maybe another
> action to be able to add an new entry to the list.
>
> I cannot copy some code from here but can do so later on, also I think
> there is a ticket to allow this all to happen by annotation at some stage.
> It works fine with the above but its such a regular requirement that a
> short-cut method would be good.
>
> On Tue, Mar 8, 2016 at 3:47 PM, Vishma Senadhi Dias <
> vishma.12@cse.mrt.ac.lk
> > wrote:
>
> > Hi all,
> >
> >  I have used enumerated classes for drop down inputs in isis. The issue I
> > have is I need the input data sets to be dynamic. More precisely I need
> the
> > inputs to be generated at the run time, not the compile time. Using
> > enumerated classes restricts me to the compile time which make me change
> > the code and compile again and again whenever a change of input set
> occurs.
> >
> >
> > Is there any way of implementing combo box or a drop-down to select input
> > parameters to a field other than enumerated types?
> >
> > Best Regards,
> > Vishma.
> >
>

Re: Combo box or DropDown for a dynamic set of inputs

Posted by Stephen Cameron <st...@gmail.com>.
yes, make the property of interest an object (not an enum) but hide the
getter and setter of that property, then define a separate getter and
setter that makes it appear as if that property is a string, you'll need a
choiceXXX() for the setter to make it into a drop down, and maybe another
action to be able to add an new entry to the list.

I cannot copy some code from here but can do so later on, also I think
there is a ticket to allow this all to happen by annotation at some stage.
It works fine with the above but its such a regular requirement that a
short-cut method would be good.

On Tue, Mar 8, 2016 at 3:47 PM, Vishma Senadhi Dias <vishma.12@cse.mrt.ac.lk
> wrote:

> Hi all,
>
>  I have used enumerated classes for drop down inputs in isis. The issue I
> have is I need the input data sets to be dynamic. More precisely I need the
> inputs to be generated at the run time, not the compile time. Using
> enumerated classes restricts me to the compile time which make me change
> the code and compile again and again whenever a change of input set occurs.
>
>
> Is there any way of implementing combo box or a drop-down to select input
> parameters to a field other than enumerated types?
>
> Best Regards,
> Vishma.
>