2016-04-29 2 views
0

私はJavascriptで小さなプロパティエディタを構築しています。 div内に "<div>"を描画するためのプロパティ(x、y、幅、高さ)を持つオブジェクトのリストがあります。私は、ユーザーが画像/ divをドラッグできるようにしています。DOMオブジェクトをdiv(propertyeditor)にアタッチする方法

これらのオブジェクトはすべてリストに含まれており、リストを走査してビューをレンダリングします。ビューの隣には、プロパティを持つ小さなエディタがあります。これらの要素の複数をエディタ/ビューアに追加したり、さまざまな種類のもの(テキストや画像、将来は他のもの)を追加できます。

enter image description here

私の質問はこれです:

「最初/トップ」ボックスの(X座標のような)プロパティを編集するとき、それだけで対応する更新するように私はそれを作るにはどうすればよいですリスト内のオブジェクト(ビュー内ではなく、ビューはオブジェクトのリストからレンダリングされているだけです)。実行時にこれらをすべて追加しています。サーバーへのラウンドトリップはありません。私は各項目にセーブボタンを持っているのですばらしいです。

答えて

0

要素を作成してプロパティエディタを作成するときに、いくつかの名前パターンを使用できます。例:新しい画像要素ボタンをクリックすると、id:el_img_01の画像要素とid:el_img_prop_01という対応する画像要素のプロパティエディタが作成されます。

したがって、すべての画像が(el_img_、el_img_prop_)、プロパティエディタのimg要素を知るために、プロパティエディタIDを読み込み、idから 'prop'テキストを削除して、 DOM要素。ここ

+0

したがって、アイデアはエディタとリストのオブジェクトの両方にIDを持たせることです。エディタから保存すると、リストにオブジェクトがあり、エディタからすべてのプロパティを割り当てることができますか? –

+0

ええと...... idは要素からのidを与えられたような方法でパターンに従います。プロパティエディタとリストのインデックスを取得できます。すべての要素はel_img_ に続き、すべてのプロパティエディタはel_img_prop_ に従います。 idを取得した場合、el_img_prop_01はリストの最初の要素を示します。 –

0

いくつかのステップは:

  1. あなたは、例えば、1 id要素を識別するための方法が必要です。
  2. 1つの要素を選択でき、 に注意する必要があります。たとえば、idのすべてを含むselectを置くことができます。
  3. 要素を選択することができます。formの値を にロード/保存するだけで済みます。
関連する問題