<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Chan Chen Coding...

    Wiquery Quick Start

    This page describes how to start a project with WiQuery 1.2.3 
    Featured
    Updated Apr 13, 2011 by hielke.hoeve

    Introduction

    This tutorial will teach you how to install and use WiQuery 1.2.3 in 5 minutes, with a classic "Hello world" example.

    Tools

    To begin this tutorial, you'll need the following components to be installed: Maven 2.x or 3.x Java JDK1.5+

    Version of Wicket

    Each WiQuery version is built with the latest Wicket version: 1.4.17.

    Starting a Wicket project

    First of all, we need to start a Wicket project. To do this quickly, we'll use maven archetypes, already ready to use with your Maven 2 installation.

    Create the project with Maven 2

    Go to your home directory (or in any directory you want to work in) and type the command below:

    mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4.17 -DgroupId=org.odlabs -DartifactId=quickstart -DinteractiveMode=false

    You should see the following output:

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------

    Check that your Wicket project works well

    Change to the quickstart directory.

    Before adding WiQuery to this project, let's check that the created project works by typing the command below:

    mvn jetty:run

    Maven 2 should output some logs and the message:

    [INFO] Started Jetty Server

    Then, connect to localhost:8080/quickstart. The following contents should appear:

    Use WiQuery

    Add WiQuery repository

    You must add the following server repository link into your pom.xml file:

    <repositories>
         
    <repository>
             
    <id>wiquery-maven-repo</id>
             
    <name>WiQuery repository</name>
             
    <url>https://wiquery.googlecode.com/svn/repo/</url>
         
    </repository>
    </repositories>

    Add a dependency to the quickstart application

    To do this, get back in the quickstart application and edit the pom.xml file to add the following lines:

    <dependency>
         
    <groupId>org.odlabs.wiquery</groupId>
         
    <artifactId>wiquery</artifactId>
         
    <version>1.2.3</version>
    </dependency>

    Then, restart the jetty server to check that everything worked fined:

    mvn jetty:run

    The Hello World example

    Let's do the HelloWorld example with WiQuery's modal window.

    Enable WiQuery

    Since the 1.0.2, wiQuery uses the IInitializer to register itself into your Wicket application

    Add markup for the modal window

    In this tutorial, we will use the inline modal window (e.g., a modal window displaying content already loaded in the current page). This modal window will be opened when the "dblclick" event happends on a button.

    Edit the markup file HomePage.html to have the following code:

    <html>
       
    <head>
           
    <title>WiQuery Quickstart Archetype Homepage</title>
       
    </head>
       
    <body>
           
    <button wicket:id="open-dialog">Open dialog !</button>
                 
           
    <p wicket:id="dialog">
                    Hello world, yes we can !
           
    </p>
       
    </body>
    </html>

    Add the modal window in HomePage.java:

    import org.apache.wicket.PageParameters;
    import org.apache.wicket.markup.html.WebPage;
    import org.odlabs.wiquery.ui.dialog.Dialog;

    public class HomePage extends WebPage {

           
    public HomePage(final PageParameters parameters) {

               
    final Dialog dialog = new Dialog("dialog");
                add
    (dialog);

           
    }
    }

    Add the event to trigger the modal window:

    import org.apache.wicket.PageParameters;
    import org.apache.wicket.markup.html.basic.Label;
    import org.apache.wicket.markup.html.WebPage;
    import org.apache.wicket.markup.html.form.Button;
    import org.odlabs.wiquery.ui.dialog.Dialog;
    import org.odlabs.wiquery.core.events.WiQueryEventBehavior;
    import org.odlabs.wiquery.core.events.Event;
    import org.odlabs.wiquery.core.events.MouseEvent;
    import org.odlabs.wiquery.core.javascript.JsScope;
    public class HomePage extends WebPage {

           
    public HomePage(final PageParameters parameters) {

           
    final Dialog dialog = new Dialog("dialog");
            add
    (dialog);
           
           
    Button button = new Button("open-dialog");
            button
    .add(new WiQueryEventBehavior(new Event(MouseEvent.DBLCLICK) {
                   
                           
    @Override
                           
    public JsScope callback() {
                                   
    return JsScope.quickScope(dialog.open().render());
                           
    }
                   
                   
    }));
            add
    (button);
       
    }
    }

    You should see a button. If you double click on this button, a modal window should open:

    That's it, you have coded your first WiQuery application !

    How does it works ?

    WiQuery eases jQuery / jQuery UI JavaScript integration: WiQuery imports needed JavaScript / CSS resources WiQuery wrapps all jQuery events, that's why we are able to detect a double click event You just have to extend WiQueryWebApplication or to add a listener to your application.

    Let's check the generated source:

    <html>
       
    <head>
           
    <title>Wicket Quickstart Archetype Homepage</title>
       
    <script type="text/javascript" src="resources/org.odlabs.wiquery.core.commons.CoreJavaScriptResourceReference/jquery/jquery-1.4.3.min.js"></script>
    <link rel="stylesheet" type="text/css" href="resources/org.odlabs.wiquery.ui.themes.WiQueryCoreThemeResourceReference/fusion/ui.all.css" />
    <script type="text/javascript" src="resources/org.odlabs.wiquery.ui.core.CoreUIJavaScriptResourceReference/ui.core.js"></script>
    <script type="text/javascript" src="resources/org.odlabs.wiquery.ui.dialog.Dialog/ui.dialog.js"></script>
    <script type="text/javascript" src="resources/org.odlabs.wiquery.ui.draggable.DraggableJavaScriptResourceLocator/ui.draggable.js"></script>
    <script type="text/javascript" src="resources/org.odlabs.wiquery.ui.resizable.ResizableJavaScriptResourceReference/ui.resizable.js"></script>
    <script type="text/javascript">$(document).ready(function() {
                            $
    ('#dialog1').dialog({autoOpen:false,
    position
    :'center'});
    });</script><script type="text/javascript">$(document).ready(function() {
                            $
    ('#open_dialog2').bind('dblclick', function() {
            $
    ('#dialog1').dialog('open');
    });
    });</script></head>
       
    <body>
           
    <button wicket:id="open-dialog" name="open-dialog" id="open_dialog2">Open dialog !</button>
                 
           
    <p wicket:id="dialog" id="dialog1">
                    Hello world, yes we can !
           
    </p>
       
    </body>
    </html>

    WiQuery automatically generates a "dom ready" event with your code inside. As you can see, the JavaScript code needed to create a modal window is generated:

    $(document).ready(function() {
      $
    ('#dialog1').dialog({autoOpen:false, position:'center'});
    });

    To manage events, WiQuery defines JsScope, a class to represent a JavaScript closure (e.g. an anonymous function with its own scope). Think that when your write:

    JsScope.quickScope("alert('foo')");

    ... you generate the following JavaScript code:

    function() {
    alert
    ('foo');
    }


    -----------------------------------------------------
    Silence, the way to avoid many problems;
    Smile, the way to solve many problems;

    posted on 2011-08-12 12:31 Chan Chen 閱讀(1013) 評論(1)  編輯  收藏 所屬分類: Scala / Java

    評論

    # re: Wiquery Quick Start 2011-08-12 12:33 漫漫長路

    nice post  回復  更多評論   

    主站蜘蛛池模板: 精品久久久久久亚洲精品| 免费人成在线观看播放a| 麻豆国产人免费人成免费视频| 亚洲成a人无码亚洲成www牛牛| 亚洲无码精品浪潮| 99久久综合精品免费| 亚洲人成色777777精品| 亚洲精品午夜国产VA久久成人| 精品国产无限资源免费观看| 成a人片亚洲日本久久| 亚洲男人第一av网站| 精品国产麻豆免费网站| 久久久精品午夜免费不卡| 亚洲中文字幕久久精品蜜桃| 亚洲日韩精品一区二区三区| 成人人免费夜夜视频观看| 三级黄色免费观看| 亚洲精品成a人在线观看夫| 亚洲AV永久纯肉无码精品动漫| 日韩电影免费在线| 美女内射无套日韩免费播放| 男女猛烈无遮掩视频免费软件| 亚洲国产成人精品无码一区二区 | 青青青国产在线观看免费| 黄色网址免费在线| 国产v亚洲v天堂a无| 亚洲成a人片在线观看日本| 免费看国产曰批40分钟| 成人免费毛片内射美女-百度| 在线观看人成视频免费无遮挡| 亚洲欧美国产欧美色欲| 亚洲欧洲另类春色校园小说| 国产aⅴ无码专区亚洲av麻豆| 宅男666在线永久免费观看| 91手机看片国产永久免费| a级毛片黄免费a级毛片| jizz免费观看视频| 猫咪免费人成网站在线观看入口| 亚洲丰满熟女一区二区v| 亚洲国产精品久久久久久| 亚洲中文字幕在线观看|