0

私のプロジェクトでは、ウィケットクラスでcss属性の値を取得する際に問題が発生しました。Panelがあるとします。

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");
  }}

または、このdivからcss値を取得するためのその他のソリューションはありますか?

4

1 に答える 1

1

CSSはクライアント側で適用されるため、JavaScriptで値を取得し(Torr3ntで言及されているJQueryメソッドが私が知っている最も簡単な方法です)、Ajaxを使用してこれらの値をアプリにポストバックするのが唯一のチャンスです。

JavaScriptからwicketを呼び出す方法についての説明がここにあります

于 2012-07-23T07:25:15.870 に答える