Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wicket:如何使用BodyTagAttributeModifier类?_Wicket - Fatal编程技术网

Wicket:如何使用BodyTagAttributeModifier类?

Wicket:如何使用BodyTagAttributeModifier类?,wicket,Wicket,我试图动态地将class属性添加到body标记中,我遇到了这个类。但我似乎不明白如何使用这个类。在我的page类(或panel类,我也尝试过这样做)中有类似的内容: 这甚至没有编译,说第二个参数有问题。但我认为String在wicket中被自动视为一个模型,就像Label类一样。我在这里遗漏了什么吗?如果只在body属性中添加一个wicket:id并使用AttributeAppender类会怎么样?或者,如果body属性已经有了一个id,您就不能使用这个类吗 如果您只是在body属性中添加一个w

我试图动态地将class属性添加到body标记中,我遇到了这个类。但我似乎不明白如何使用这个类。在我的page类(或panel类,我也尝试过这样做)中有类似的内容:


这甚至没有编译,说第二个参数有问题。但我认为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))