<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  回復  更多評論   

    主站蜘蛛池模板: 亚洲视频免费一区| 亚洲AV噜噜一区二区三区| 桃子视频在线观看高清免费完整| 亚洲youjizz| 亚洲 小说区 图片区 都市| 国产午夜不卡AV免费| 亚洲精品亚洲人成在线麻豆| 国产片免费在线观看| 国产自国产自愉自愉免费24区| 亚洲欧洲日本在线观看| 中文字幕亚洲乱码熟女一区二区| 免费在线视频你懂的| 一级成人a做片免费| 亚洲sss综合天堂久久久| 亚洲无人区午夜福利码高清完整版| 97在线观看永久免费视频| 一级毛片免费在线播放| 亚洲人成免费电影| 亚洲春色在线视频| 国产jizzjizz免费视频| 四虎在线成人免费网站| a级毛片免费播放| 亚洲成a∧人片在线观看无码 | 日本免费电影一区| 最近中文字幕完整免费视频ww| 香蕉97碰碰视频免费| 亚洲一区在线视频| 亚洲AV日韩AV永久无码免下载| 日本一线a视频免费观看| 1000部拍拍拍18勿入免费视频软件| 色www永久免费网站| 免费人成又黄又爽的视频在线电影| xxx毛茸茸的亚洲| 久久精品国产亚洲AV香蕉| 国产AV无码专区亚洲AV手机麻豆| 午夜成人免费视频| 亚洲免费福利在线视频| 国产激情免费视频在线观看| 国产高清视频免费在线观看| 理论亚洲区美一区二区三区 | 国产精品综合专区中文字幕免费播放|