Hi, On Fri, Nov 7, 2014 at 10:39 AM, Patrick Davids < [email protected]> wrote:
> Hi Sven, Hi Paul, > thanx, now its working. > > I thought the PropertyModel/PropertyResolver will unpack the > model-object itself, so there is no need to adress getObject by ".object". > Maybe a small note in javadoc could help others not running into this > issue. > Updated with https://git-wip-us.apache.org/repos/asf?p=wicket.git;a=commit;h=410441f9 > > So... > All ways (mentioned in javadoc) are working, tested: > (@Sven: I think you had some typos in your mail, so I will repeat my > working tests) > > new PropertyModel(MyPage.this, "list.object[1].anyProperty") > new PropertyModel(MyPage.this, "list.object.1.anyProperty") > > new PropertyModel(list, "[1].anyProperty") > new PropertyModel(list, "1.anyProperty") > > as well, navigation further, such an expression is working, too. > new PropertyModel(list, "1.anyProperty[any-string-key]") > > > Thanx for help... best regards > Patrick > P.s. > Short question for string-key-access on maps. > The syntax is quite equal to associative arrays in javascript. > I like the way it is in wicket, no need paying attention for additional > quotation marks, and its ok for me, but shouldnt it also support > new PropertyModel(list, "1.anyProperty['any-string-key']")? > I'd prefer to keep it simpler as now. > > > > Am 06.11.2014 21:01, schrieb Sven Meier: > > Hi, > > > > you're telling PropertyModel to look up property "list" from MyPage, but > > "list" is not a list, it's a model, models don't have a property "1". > > > > Use this instead: > > > > new Label("myLabel", new PropertyModel(list, "[1],anyProperty")) > > > > ... or: > > > > new Label("myLabel", new PropertyModel(MyPage.this, > > "list.object.[1].anyProperty")) > > > > Regards > > Sven > > > > > > > > On 11/06/2014 05:03 PM, Patrick Davids wrote: > >> Hi all, > >> > >> the javadoc of PropertyResolver says, map or list access is possible via > >> keys or index. > >> Accessing an map via key is no problem, but I dont get it working for > >> lists and index. > >> > >> for instance: > >> > >> MyPage extends Page{ > >> > >> private IModel<List<Anything>> list; > >> > >> public MyPage(IModel<List<Anything>> list){ > >> super(); > >> this.list = list; > >> > >> add(new Label("mylabel", new PropertyModel(MyPage.this, > >> "list[1].anyProperty"))); > >> > >> } > >> > >> } > >> > >> ends up in a Exception like this: > >> Last cause: No get method defined for class: class MyPage$1 expression: > 1 > >> > >> I also made a try with "list.1.anyProperty". > >> Not working... > >> > >> Any ideas? > >> > >> best regards > >> Patrick > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > >
