|
|
Spry 領域の作成
Spry フレームワークには 2 つのタイプの領域があります。1 つは、テーブルやリピートリストなどのデータオブジェクトを囲む Spry 領域です。もう 1 つは、Dreamweaver ページ上のデータの動的更新を可能にするマスターテーブルオブジェクトと共に使用される Spry 詳細領域です。
すべての Spry データオブジェクトは、Spry 領域に含まれる必要があります。 ページに Spry 領域を追加する前に Spry データオブジェクトを追加しようとすると、Spry 領域を追加するように求めるメッセージが Dreamweaver によって表示されます。 初期設定では、Spry 領域は HTML div コンテナ内に追加されます。Spry 領域は、テーブルを追加する前に追加することも、テーブルまたはリピートリストを挿入するときに自動で挿入することも、既存のテーブルまたはリピートリストオブジェクトを囲むように挿入することもできます。
詳細領域を追加する場合は、通常、最初にマスターテーブルオブジェクトを追加し、次に [詳細領域を更新] オプションを選択します (動的テーブルレイアウトを参照してください)。詳細領域に固有の値は、[Spry 領域の挿入] ダイアログボックスの [タイプ] オプションのみです。
- [挿入]-[Spry]-[Spry 領域] を選択します。
 [挿入] パネルの [Spry] カテゴリにある [Spry 領域] ボタンをクリックする方法もあります。
- オブジェクトコンテナの場合は、<div> または <span> オプションを選択します。 初期設定では <div> コンテナを使用します。
- 次のようなオプションがあります。
重要: マスターテーブル領域から、別の <div> に詳細領域を挿入する必要があります。 コードビューを使用して、挿入ポイントを正確に置く必要がある場合があります。
- メニューから Spry データセットを選択します。
- オブジェクトに定義された領域を作成または変更する場合は、オブジェクトを選択して次のいずれかを選択します。
- 選択範囲を囲む
- オブジェクトの周囲に新しい領域を配置します。
- 選択範囲を置き換え
- オブジェクトの既存の領域を置き換えます。
- [OK] をクリックするとページに領域プレースホルダーが挿入され、「ここに Spry 領域のコンテンツを挿入」というテキストが Dreamweaver によって表示されます。 このプレースホルダーテキストは、テーブルやリピートリストなどの Spry データオブジェクトと置き換えることや、[バインディング] パネル ([ウィンドウ]-[バインディング]) から動的データと置き換えることができます。
![動的表示エレメントを表示する [バインディング] タブ](images/sp_spry_dataset_bindings.png) [バインディング] パネルには、データセットから取得できるデータが表示されます。 注意: [バインディング] パネルには、組み込みの Spry エレメントである ds_RowID、ds_CurrentRowID、および ds_RowCount も表示されています。 これらは、動的詳細領域の更新方法を定義するときにユーザーがクリックした行を定義するために使用されます。
- プレースホルダーテキストを Spry データオブジェクト (Spry テーブルなど) に置き換えるには、[挿入] パネルの [Spry] カテゴリの対応する Spry データオブジェクトのボタンをクリックします。
- プレースホルダーテキストを動的データと置き換えるには、次のいずれかの操作を行います。
[バインディング] パネルからエレメントを選択テキストの上部にドラッグします。
コードビューで、エレメントのコードを直接入力します。 {dataset-name::element-name} のフォーマットを使用します。たとえば、{ds1::category}. または {dsProducts::desc} のようにします。 ファイル内で 1 つのデータセットのみを使用している場合、またはその領域に対して定義した同じデータセットからのデータエレメントを使用している場合は、データセット名を省略して単に {category} または {desc} と書くことができます。
領域のコンテンツを定義するために使用する方法にかかわらず、HTML コードには次の行が追加されます。
<div spry:region="ds1">{name}{category}</div>
<div spry:region="ds2">{ds1::name}{ds1::descheader}</div>
|