<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 閱讀(1014) 評論(1)  編輯  收藏 所屬分類: Scala / Java

    評論

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

    nice post  回復  更多評論   

    主站蜘蛛池模板: 无码人妻精品中文字幕免费| 国产免费一区二区三区VR| 久久久www成人免费毛片| 亚洲男人第一无码aⅴ网站| 亚洲精品美女在线观看| 国产免费MV大全视频网站| 最近2019中文字幕mv免费看| 久久精品国产亚洲AV麻豆王友容| 综合偷自拍亚洲乱中文字幕| 精品女同一区二区三区免费站| 亚洲AV人无码激艳猛片| 一级毛片大全免费播放| 韩国免费三片在线视频| 亚洲国产视频一区| 91精品成人免费国产片| 亚洲AⅤ男人的天堂在线观看| 免费av欧美国产在钱| 一级视频在线免费观看| 亚洲系列中文字幕| 亚洲AV无码专区日韩| 四虎永久在线精品免费一区二区| 无码国模国产在线观看免费| 亚洲av色香蕉一区二区三区| 久久精品国产亚洲网站| 人人揉揉香蕉大免费不卡| 亚洲αv久久久噜噜噜噜噜| 成人片黄网站色大片免费| 你懂得的在线观看免费视频| 亚洲国产无套无码av电影| 国内精品久久久久影院免费| 亚洲精品无码专区久久久 | 亚洲AⅤ视频一区二区三区| 理论亚洲区美一区二区三区| 亚洲精品人成在线观看| 很黄很黄的网站免费的| 亚洲国产精品白丝在线观看| 国产91精品一区二区麻豆亚洲 | 亚洲欧洲日产国产最新| 精品亚洲视频在线观看| 日本中文字幕免费高清视频| 黄网站色视频免费观看45分钟|