jEasyUIウィンドウ

jEasyUI 窗口详解:作成、開閉、パラメータ設定とイベント

jEasyUI 窗口詳解

1. 概要

jEasyUI 窗口は、Webページ開発で頻繁に使用されるUIコンポーネントであり、モーダルまたはモードレスウィンドウを作成するために使用されます。使いやすく、柔軟性が高いため、Webアプリケーションにダイアログ、通知、その他のインタラクティブな要素を簡単に追加できます。

2. jEasyUI 窗口の作成

2.1 HTML タグを使用した作成

<div>タグと必要なクラスと属性を組み合わせて、シンプルなjEasyUIウィンドウを作成できます。

<div id="myWindow" class="easyui-window" title="ウィンドウのタイトル" style="width:400px;height:200px;">
    ウィンドウの内容
</div>

上記のコードでは、easyui-windowクラスが要素をjEasyUIウィンドウとして定義し、title属性がウィンドウのタイトルを設定しています。style属性はウィンドウの幅と高さを指定します。

2.2 JavaScript を使用した作成

$()セレクタとwindow()メソッドを使用して、動的にjEasyUIウィンドウを作成することもできます。

<script>
$(function(){
    $('
 
').window({
        title: 'ウィンドウのタイトル',
        width: 400,
        height: 200,
        content: 'ウィンドウの内容'
    });
});
</script>

上記のコードでは、$('

 

')は新しい空の<div>要素を作成します。window()メソッドは、この要素をjEasyUIウィンドウに変換し、渡されたオプションを使用してウィンドウのプロパティを設定します。

3. jEasyUI 窗口の開閉

3.1 窗口を開く

window('open')メソッドを使用してウィンドウを開きます。

$('#myWindow').window('open');

3.2 窗口を閉じる

window('close')メソッドを使用してウィンドウを閉じます。

$('#myWindow').window('close');

window('destroy')メソッドは、ウィンドウを閉じてDOMから完全に削除します。これは、ウィンドウが二度と使用されない場合に役立ちます。

4. jEasyUI 窗口のパラメータ設定

4.1 主なパラメータ

パラメータ 説明
title ウィンドウのタイトルを設定します。
width ウィンドウの幅を設定します。
height ウィンドウの高さを設定します。
modal ウィンドウをモーダルにするかどうかを設定します。
collapsible ウィンドウを折りたたみ可能にするかどうかを設定します。
minimizable ウィンドウを最小化可能にするかどうかを設定します。
maximizable ウィンドウを最大化可能にするかどうかを設定します。
resizable ウィンドウのサイズを変更可能にするかどうかを設定します。
href ウィンドウに読み込むリモートURLを設定します。
content ウィンドウに表示するコンテンツを設定します。

4.2 パラメータ設定方法

jEasyUIウィンドウのパラメータは、HTMLタグまたはJavaScriptコードで設定できます。

HTMLタグでの設定:

<div id="myWindow" class="easyui-window" title="ウィンドウのタイトル" data-options="modal:true,collapsible:false">
    ウィンドウの内容
</div>

JavaScriptコードでの設定:

$('#myWindow').window({
    modal: true,
    collapsible: false
});

5. jEasyUI 窗口のイベント

イベント 説明
"language-html">$('#myWindow').window({ onClose: function(){ alert('ウィンドウが閉じました。'); } });

6. 例と適用シーン

6.1 ポップアップログインウィンドウ

jEasyUIウィンドウを使用して、シンプルなログインウィンドウを作成できます。

<div id="loginWindow" class="easyui-window" title="ログイン" data-options="modal:true,closed:true">
    <form id="loginForm">
        <div>
            <label for="username">ユーザー名:</label>
            <input type="text" id="username" name="username">
        </div>
        <div>
            <label for="password">パスワード:</label>
            <input type="password" id="password" name="password">
        </div>
        <div>
            <button type="submit">ログイン</button>
        </div>
    </form>
</div>

<script>
$('#loginWindow').window('open');
</script>

6.2 詳細情報の表示

jEasyUIウィンドウを使用して、商品詳細やユーザー情報などの詳細情報を読み込んで表示できます。

<div id="detailsWindow" class="easyui-window" title="詳細" data-options="modal:true,closed:true,href:'details.html'">
</div>

<script>
$('#detailsWindow').window('open');
</script>

6.3 カスタムダイアログ

jEasyUIウィンドウを使用して、確認ダイアログや警告ダイアログなどのカスタムモーダルダイアログを作成できます。

$('#myWindow').window({
    title: '確認',
    content: '処理を続行しますか?',
    modal: true,
    buttons: [{
        text: 'OK',
        handler: function(){
            // OKボタンの処理
        }
    },{
        text: 'キャンセル',
        handler: function(){
            // キャンセルボタンの処理
        }
    }]
});

7. まとめ

jEasyUIウィンドウは、Webページにダイアログやウィンドウを簡単に追加できる強力なコンポーネントです。多様なパラメータとイベントにより、高度なカスタマイズが可能です。 jEasyUIウィンドウの詳細については、公式ドキュメントを参照してください。

関連QA

1. jEasyUIウィンドウをモーダルにするにはどうすればよいですか?

modalパラメータをtrueに設定します。例:$('#myWindow').window({ modal: true });

2. jEasyUIウィンドウにボタンを追加するにはどうすればよいですか?

buttonsパラメータを使用して、ボタンの配列を定義します。各ボタンは、texthandlerプロパティを持つオブジェクトです。例:

$('#myWindow').window({
    buttons: [{
        text: 'OK',
        handler: function(){
            // OKボタンの処理
        }
    }]
});

3. jEasyUIウィンドウの内容を動的に変更するにはどうすればよいですか?

setContentメソッドを使用します。例:$('#myWindow').window('setContent', '新しいコンテンツ');