私は、ユーザーが提供するオブジェクトを取り込んでHTMLで表現するプロジェクトをJavascriptで作成しています。現在は、配列としてメモリに、別の配列として表示されています。いくつかのコード変更を統合した後で、ディスプレイアレイが内容を削除する際に問題を抱えているように見え、削除すべきものがビューから消えないという問題が生じました。JavascriptとHTMLのデータモデルとプレゼンテーションモデルの設計の質問
リストを宣言:
this.divList = gDocument.getElementById(element);
this.objectList = [];
がリストにオブジェクトを追加する:
addObject = function (address, type){
var newDiv = gDocument.createElement("div");
this.divList.appendChild(newDiv);
var d = this.createObject(newDiv, address, type);
if (undefined != d)
{
this.objectList.push(d);
}
}
変更が実行時にobjectListに対して行われるまでdivList正確objectListを反映しています。再起動すると、リストは再び同期します。私はそれを修正しようとしたとき、物事は非常に複雑でした。私はそのようなアイデア(オブジェクトモデルとグラフィック表現)を設計するためのより良い方法があるのだろうかと思っています。すべてのコメントは役に立ちます。ありがとうございます。
これはちょっと曖昧です...「divListがどのように見えるか」、「objectListがどのように見えるか」、そして「最良の結果を得るためにdivListをどのようにレンダリングするか」の具体例を提供する必要があります。 –
しかし理論的には、divListとobjectListは、とにかく別のデザインで消えてしまうことがあります。私は、JavascriptオブジェクトモデルのアイデアとHTMLのグラフィック表現のためのデザイン提案をもっと探しています。私が何も簡単にしないように感じるので、私がそのまま使用するすべてのものを維持することは、新しいデザインを持つという目的を破るような気分になります。 – user535617