Wijmo UI for the Web
動的タブの作成
全て展開全て展開
すべて折りたたむすべて折りたたむ

クイックスタートの例に基づき、Dialog ウィジェットと共に add メソッドと tabTemplate オプションを使用して、動的タブを作成できます。remove メソッドと CSS スタイルクラス "ui-icon-close" を使用して、タブを削除するボタンを提供できます。

このウィジェットに用意されているすべての CSS スタイル要素のリストについては、インストールフォルダで Wijmo の下にある wijtabs フォルダを開き、jquery.wijmo.wijtabs.css ファイルを参照してください。

Dialog ウィジェットに用意されているすべての CSS スタイル要素のリストについては、インストールフォルダで Wijmo の下にある wijdialog フォルダを開き、jquery.wijmo.wijdialog.css ファイルを参照してください。

  1. HTML ファイルの <head> セクションで、ドキュメントの ready 関数を含むスクリプトを次のスクリプトに置き換えます。このスクリプトは、タブウィジェットを初期化し、タブウィジェットオプションを設定し、タブの追加関数を作成し、Dialog ウィジェットを初期化してカスタマイズします。

    タブウィジェットとタブ追加関数

    • タブを新しい位置までドラッグしてタブの順序を変更できるように、sortable オプションを true に設定します。
    • ダイアログボックスから値を取得するようにタブタイトルとタブコンテンツを設定します。
    • 既存の2つのタブの後の3番目の位置にタブを追加するようにタブカウンタを設定します。
    • <li> 要素を使用してタブをレンダリングするように tabTemplate を設定します。
    • 呼び出されたときにウィジェットに新しいタブを追加するための add 関数を作成します。

    ダイアログウィジェット

    • ボタンをクリックしたときにだけダイアログボックスが開くように、autoOpen オプションを false に設定します。
    • ダイアログボックスが閉じるまでページの他の部分が無効になるように、modal オプションを true に設定します。
    • ダイアログボックスに[Add]および[Cancel]ボタンを追加し、open 関数と close 関数を設定します。
    • ダイアログを addTab 関数に接続します。
    • カウンタとダイアログボックスから情報を収集するように addTab 関数を設定します。
    • ダイアログボックスを開くように[Add Tab]ボタンを設定します。
    • クリックされたらタブを削除するように閉じるアイコンを設定します。

    ドロップダウンからスクリプトをコピーして、<head> セクション内に貼り付けます

  2. HTML ファイルの <body> セクションで、基本のマークアップを、ボタンを含む次のマークアップに置き換えます。 最初の <div> 要素は、タブウィジェットを作成します。その id オプションは 'tabs' に設定され、これを jQuery スクリプトで呼び出してウィジェットを初期化します。<ul> 要素は、初期表示される2つのタブに表示するラベルテキストを設定し、それぞれに[Remove Tab]ボタンを追加します。ネストされた最初の <div> 要素には、最初のタブに表示するコンテンツが含まれます。ネストされた2番目の <div> 要素には、2番目のタブに表示するコンテンツが含まれます。もう1つの <div> 要素は、ユーザーが独自のタブを設定できるようにダイアログボックスを追加し、最後に <input> 要素がダイアログボックスを呼び出すボタンを追加します。

    ドロップダウンからマークアップをコピーして、<body> セクション内に貼り付けます

  3. HTML ファイルの <head> セクションで、スタイルを次のスタイルに置き換えます。これは、ダイアログと閉じるボタンのスタイルを設定します。

    ドロップダウンからスタイルをコピーして、<head> セクション内に貼り付けます

  4. HTML ファイルを保存し、それをブラウザで開きます。実際のウィジェットは次のように表示されます。[Add Tab]ボタンをクリックすると、ダイアログが開き、タブを追加できます。タブの隅にある[×]ボタンをクリックすると、タブが削除されます。

関連トピック

参照

 

 


Copyright © GrapeCity inc. All rights reserved.