easyuiの第14章javaWebのコア技術

このサイトはバックサイトのフォアグラウンドとサイトにある。
        フロント - ユーザーの例を参照してください:モールの
        背景 - 例えば参照するには、管理者へ:モール舞台裏目的:追加するために使用されるデータを維持するには、
    
    ブートストラップ:JSPページの表示、良い効果を、美しい、ユーザインタフェースとして適しています。
    EasyUI:JSPページ、迅速な開発、統一フォーマット、一般的な美的効果
    
    。独自の特使がありますが、それらは、HTMLコードの固定構造として、単純なように書かれています。EasyUI多くのコンポーネント(機能ブロック)がある
    
    EasyUI環境は、構造:
         1 。輸入CSSは、2 CSSが必要です
         2 、導入jqueryの2つのJSが必要です。
             <リンクのrel = "このスタイルシート"タイプ= "テキスト/ CSS"のhref =「$ {} pageContext.request.contextPath / CSS / easyui。 CSS "> 
            <リンクのrel ="このスタイルシート"タイプ="テキスト/ CSS "のhref =" pageContext.request.contextPath /css/icon.css $ {} "> 
            <リンクのrel ="このスタイルシート"タイプ="テキスト/ CSS " HREF = "$ {} pageContext.request.contextPath /css/demo.css ">
            </ SCRIPT> <スクリプトタイプ= "テキスト/ JavaScriptを" SRC = "$ {}はpageContext.request.contextPathを/js/jquery.min.js"> 
            <スクリプトタイプは= "テキスト/ JavaScriptを" SRC =「{$ pageContextの。 }> </ SCRIPT>」request.contextPathを/js/jquery.easyui.min.js 
                
    :easyUI定義された方法
        、我々は単純なHTMLコード構造を提供する必要が所定:. easyui、特殊効果を生成することができる
            easyui定義された方法:
                 1 。.htmlのコード構造
                     1.1:必要クラス=「easyui- *」* コンポーネントの名前を表す。
                     1.2:DATA-:easyui追加のプロパティを提供するオプション:属性が提供easyui書き込むことができる
                        データ - オプションフォーマット:JSON形式:キー:値、キー:値......
                
                 2つの.jsレンダリング。
                     2.1 :構文:オブジェクトのコンポーネント名();.
                    2.2構文:コンポーネントオブジェクト名({キー:値、キー:値.....}); 
                
                例えば:
                    HTML例:
                    <divのクラス = "easyui-ウィンドウの"データ・オプション= "タイトル: 'これはタイトル'、幅:200は、高さ:400"> </ div> 
                    
                    JS例:
                     <DIV ID = "myDiv"> </ div> 
                    <SCRIPT> // レンダリング構文JSの場合:コンポーネントオブジェクト名({キー:値、キー:値.....});. 
                        $( "#myDiv" ).window({ 
                            タイトル:「これは新しいですタイトル」
                            幅: 400 
                            高さ: 400 
                        }); </ SCRIPT>     
    簡単 -特性-イベント- 方法:
        属性easyui:イベント、方法
                        
                    
            プロパティ:キー:値、キー:値コンポーネントの独自の特徴、イベントやプロパティはフォーマットで書き込むことができます .... 
            イベント:。(パッシブ)何かがトリガーした後のアクションを完了するために
                $(オブジェクト)コンポーネント名({。
                    プロパティ:, 
                    プロパティ:, 
                    イベント:機能
                }) 
            方法:(アクティブ)アクティブ会員何かが行わ
            構文:
                。$(ターゲット)はコンポーネント名(メソッド名、メソッドのパラメータ)
                
            の<div クラス =「easyui-ダイアログ"データオプション="幅:200であり、高さ:200 "は、onBeforeClose:関数(){ 
                    アラート( 'ウィンドウが閉じ' ); 
            } "> </ div>
             
            例:
                 <DIV ID = "myDiv2"> </ DIV>
                <input type = "ボタン"値 = " 閉じる" onclickの= "CloseDialog()"> 
                の<input type = "ボタン"値 = " 開いているウィンドウ" onclickの= "openDialogの()"> // イベント 
                <スクリプトタイプ= "テキスト/ JavaScriptを"> 
                    $( " #myDiv2」).dialog({ 
                        幅: 200は
                        高さ: 200をされ
                        onBeforeClose:機能(){ 
                            アラート( 'ウィンドウが閉じます' 
                        } 
                    });
                CloseDialog関数(){ // 標準構文設定方法:$(オブジェクト)コンポーネント名(メソッド名[値法])。
                
                
                    
                    $( "#myDiv2")ダイアログ( "閉じる。" ); 
                
                } 
                関数は、openDialog(){
                    $( "#myDiv2")ダイアログ( "オープン。" ); 
                }
         </ SCRIPT> 
    
    フォーム:
        デフォルトでは、フォームは、伝統的な形式、伝統的な形式の同期で、 easyuiフォームは非同期です。
         <SCRIPT> 
            $( "#FF" ).from({ 
                URL: "$ {} pageContext.request.contextPath / DemoServlet"、// 同等のaction属性、パスフォーム送信。
                onSubmit検証:機能(){
                     // フォームが送信される前に、ここでは、有効性、有効性を行います。
                     // 警告(1);
                     //はfalseに戻ります; 
                }、
                成功:機能(データ){
                    // コールバック関数、全くコード200が存在しない状態が決定され、後続のデータ値を決定する必要がある。
                    アラート(データ)
                } 
            });
         </ SCRIPT> 
    タブ:タブ
        の<script> 
            関数addTabs(){ 
                フラグにVAR = $( "#のTT")タブ( "EXISTS"、 "給与明細"。); 
                
                IF (フラグに){
                     // パネルが既に存在する場合は、パネルを選択 
                    $(「#のTT」)タブを (「選択」、「 スリップを支払う。」); 
                } {
                     // パネルが存在しない場合は、パネルを追加 
                    $を(「#のTT」 ).tabs( "追加" 、{ 
                        タイトル: "賃金"  // タイトル 
                        内容:「タブボディ」、   //コンテンツ 
                        閉鎖可能:trueに  // オフ缶
                        
                    )}; 
                } 
                
            }
         </ SCRIPT> 
            
    ドロップダウンボックス:
         <INPUTのID = "CC"名前= "部門"値= "選択"> 
            <スクリプト> 
                $( "#cc" .combobox({
                     // JSON easyuiサポートJSONのサポート、リモートイベントをロードする 
                    URLを: "combobox_data.json" 
                    ValueField: "上記のIDを述べた" // 対応する値の値は、JSONは、ここでキーを配置する必要があり   // <オプション値= "">テキスト</オプション> 
                    textFiedld: "  名前" // キーテキストがここに表示されます
                     
                });
             </ SCRIPT> 
    
    データグリッド:データフォームの
        URL:リモートデータのサポートJSONを読み込む
            テーブルのフィールド名フィールドを、JSONと一致していなければなりません彼らは一貫している場合は、フォームが自動的にJSONデータを埋めている。
         <表のクラス = "easyui-DataGridの"データ・オプション= "URL: 'datagrid_data.json'、フィット:trueに"> 
            <THEAD> 
                <TR> 
                    <TH =データ・オプション"フィールド: 'ID'、幅 :100"> コード</ TH> 
                    <THデータOPTIONS = "フィールド: '名前'、幅:100">名</ TH> 
                    <THデータOPTIONS =「フィールド: '年齢'幅:100、揃える :'「'右>価格</目>
                    <THデータオプションは= "フィールド : 'pimage'、幅:100、整列: '右'、フォーマッタ:関数(値、行インデックス){リターン'<IMG SRC =' +値+ '>';}" >写真</ TH> 
                </ TR> 
            </ THEAD>  
        </ TABLE>
    
    <表ID = "DG"> </テーブル> 
        値:現在のJSON値を示している
        行を現在のターゲットを表す行
        インデックスは:現在の行のインデックスを示し
    、<スクリプト> 
        $( '#dg' ).datagrid({     
            URL: 'datagrid_data.json'、// URL:リモート・データ・サポートJSON荷重      
            列の[[     
                {フィールド: 'ID'、タイトル: 'ID'、幅:100 } 、    
                {フィールド: '名前'、タイトル: '名前'、幅:100 }、    
                {フィールド: '年齢'、タイトル: '年齢'、幅:100、左=整列: '右' }、
                {フィールド: 'pImage'、タイトル: 'pImage'、幅:100、左=整列: '右' 「正しいです、
                    フォーマッタ:関数(値は、行インデックス){ 
                        リターン   "<IMG SRC = '" +値+ "'スタイル= '幅:40ピクセル'>" ; 
                       }     
                }     
            ]]、
            フィット:trueに// フォーム自動入力 
            fitColumns:trueに// カラム自動充填 
            autoRowHeight:trueに// フィルの高さ
            ツールバー:[{ 
                iconCls。'アイコンを編集' 
                ハンドラ:関数(){アラート( '編集ボタン' )} 
            }、 ' - ' 、{
                iconCls: 'アイコンヘルプ' 
                ハンドラ:関数(){アラート( 'ヘルプボタン' )} 
            }]、
            singleSelectは:trueに// のみを選択し 
            、ページ区切りを:trueに// ページプラスページの記事の下部に 
            ページ番号:1、// 最初のページ開くには、デフォルト 
            のpageSize:5 
            pageListを:[ 5,10,15,20,25 、30 ] 
        });  
     </ SCRIPT> 
    
    背景コード: 
        ページング・パラメータを受信した:
        応答データをバック:
        
    保護された ボイドを doGetメソッド(HttpServletRequestのリクエスト、HttpServletResponseの応答)スローServletExceptionが、IOExceptionが{
         試み{
             // ページが入ってくるのpageSizeとPAGENUMBER必要です。質問1
             // 質問2:ページングするために必要とされるどのようなデータ応答データ・ページとは何ですか?
            
            // 0コーディング 
            request.setCharacterEncodingを(「UTF-8」); 
            response.setHeader( "コンテンツタイプ"、 "テキスト/ HTML;のcharset = UTF-8" );
             // 1.取得データ 
            文字列= pageNumberStr request.getParameter( "ページ" ); 
            文字列pageSizeStr = request.getParameter( "行" ); 
            
            INTページ番号=int型のpageSize =Integer.valueOf(pageNumberStr);
             Integer.valueOf(pageSizeStr); // int型= PAGENUMBER 1;
             // int型=のpageSize 5; // 2.データは、処理 
            ProductService-サービス= 新しい新しいProductServiceを();
             // リスト<製品> = plistのservice.findAll();
             // レスポンスが戻っリストのみページングに行かない場合は
             、// リスト<製品> = service.findByPage plistを(PAGENUMBER、pageSizeを); 
            easyUIPageBean <製品> easyUIPageBean = service.findByEasyUIPage(PAGENUMBER、pageSizeを); // 応答が必要なデータ{全28は、 "行" :[{}、{}、{}]} == >> マップは、パッケージオブジェクトとすることができます
             @
            
            
            
            
            
            但目前是[{キー:値、キー:値}、{キー:値、キー:値} ..]
            
            
            // 3.响应 
            Gson gson = 新しいGson(); 
            文字列JSON = gson.toJson(easyUIPageBean)。
            System.out.println(JSON)。
            response.getWriter()プリント(JSON)。
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    
    }

 

おすすめ

転載: www.cnblogs.com/haizai/p/11442990.html