Wicket:如何使用BodyTagAttributeModifier类?
我试图动态地将class属性添加到body标记中,我遇到了这个类。但我似乎不明白如何使用这个类。在我的page类(或panel类,我也尝试过这样做)中有类似的内容:Wicket:如何使用BodyTagAttributeModifier类?,wicket,Wicket,我试图动态地将class属性添加到body标记中,我遇到了这个类。但我似乎不明白如何使用这个类。在我的page类(或panel类,我也尝试过这样做)中有类似的内容: 这甚至没有编译,说第二个参数有问题。但我认为String在wicket中被自动视为一个模型,就像Label类一样。我在这里遗漏了什么吗?如果只在body属性中添加一个wicket:id并使用AttributeAppender类会怎么样?或者,如果body属性已经有了一个id,您就不能使用这个类吗 如果您只是在body属性中添加一个w
这甚至没有编译,说第二个参数有问题。但我认为String在wicket中被自动视为一个模型,就像Label类一样。我在这里遗漏了什么吗?如果只在body属性中添加一个wicket:id并使用AttributeAppender类会怎么样?或者,如果body属性已经有了一个id,您就不能使用这个类吗
如果您只是在body属性中添加一个wicket:id并使用AttributeAppender类,会怎么样?或者,如果body属性已经有了一个id,您就不能使用这个类吗
某些Wicket组件具有此字符串来建模快捷方式(如标签),但它不是通用功能。您必须手动将字符串转换为模型:
add(new BodyTagAttributeModifier("class", Model.of("homepage"), this));
某些Wicket组件具有此字符串来建模快捷方式(如标签),但它不是常规功能。您必须手动将字符串转换为模型:
add(new BodyTagAttributeModifier("class", Model.of("homepage"), this));
字符串不是自动生成的模型;我猜您对Label的构造函数语法感到困惑。正确地说,它是
公共标签(java.lang.String id,IModel模型)
但是Wicket提供了一个方便的构造函数公共标签(java.lang.String id,java.lang.String Label)
只调用标签(id,new model(Label))
字符串不会自动成为模型;我猜您对Label的构造函数语法感到困惑。正确地说,它是公共标签(java.lang.String id,IModel模型)
但是Wicket提供了一个方便的构造函数公共标签(java.lang.String id,java.lang.String Label)
只调用标签(id,新模型(Label))