2012-07-23 47 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