2012-07-23 62 views
0

在我的项目我已经面临越来越CSS的价值观的问题检票类属性获取CSS值,假设我们有一些面板在检票口

public final class ExamplePanel extends Panel { 

    public ExamplePanel(String id) { 
     super(id); 
     add(new Label("someText", "hello")); 
    }} 

和HTML文件,该文件是

<html xmlns:wicket> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    <title>ExamplePanel</title> 
    <wicket:head> 
     <link href="panel.css" rel="stylesheet"/> 
     <script src="jquery.min.js"></script> 
     <script src="jquery-ui.min.js"></script> 

    </wicket:head> 
</head> 
<body> 
    <wicket:panel> 
     <div id="container" wicket:id="hello"> 
     </div> 
    </wicket:panel> 
</body> 

下面CSS

#parentContainer{ 
width:500px; 
height: 500px; 
background:RGB(57,51,51); 
position:relative; 
} 

我需要得到的CSS代码值,例如

public final class ExamplePanel extends Panel { 

    public ExamplePanel(String id) { 
     super(id); 
     Label label = new Label("someText", "hello"); 
     add(label); 
     // draft code 
     //String height = label.getCssValue("height"); 
     // String position = label.getcssvalue("position"); 
    }} 

或者任何oher解决方案,从这个div得到的CSS值?

+2

jQuery非常简单。你只需要使用'$(element).css('height');'或'$(element).css('left')'什么都不是。如果你不使用jQuery,那么严格的JS方法来获取信息。 – Chad 2012-07-23 07:20:19

回答

1

由于CSS应用于客户端,您唯一的机会就是通过JavaScript获取值(使用Torr3nt提到的JQuery方法是我知道的最简单的方法),并将这些值发回给您的应用程序阿贾克斯。

有一个关于如何从JavaScript中调用wicket的描述here

+0

是的,我已经尝试过,但我没有为我工作,请求后,页面告诉会话页面请求已过期 – 2012-07-23 07:54:08

+0

@ ilya.stmn没有看到任何代码,我不能告诉那里出了什么问题。因此,为了获得进一步的帮助,您需要发布无法使用的代码。 – Nicktar 2012-07-23 08:10:22

+0

我很抱歉只是需要更多的注意力,非常感谢,这对我很有用。 – 2012-07-23 15:14:37