2011-02-04 29 views
0

私は、ユーザーが300種類までのオプションのドロップダウンメニューからテンプレートを選択できるシステムを持っています。テキストエリアにデータを読み込む方法

ユーザが1つを選択すると、読み取り専用textareaは、長さが< = 1000文字の対応する文字列で埋められます。

するとページが読み込まれると、私必要があります。

  • は、JavaScript変数でそれらのすべてを保存し、select変化に変数を参照しますか?
  • 選択が変更されたときにajax経由でコンテンツをロードしますか?
+0

を、私の文法のスキルは、現時点ではその偉大ではないことを謝罪。 2時間の睡眠はあなたにそれを行います!編集に感謝します。 – Hailwood

答えて

0

あなたはすでに答えを知っているようです。テンプレートをHTMLにプリロードすることはできますが、ページは大きくなり、ダウンロードが遅くなります。ほとんどのテンプレートは決して使用されません。 AJAXを使用する場合は、最低限必要な情報のみがダウンロードされます。あなたはクリックで機能を設定することができ

+0

リクエストの点では、キャッシュの形式を実装して、たいていテンプレートの内容がページごとの読み込み時に最大で1回しか要求されないと思います。しかし、ユーザーが単にリストをスクロールしていて、300の余分なリクエストをサーバーに表示していて、リストのスクロールが一般的に何かである場合... – Hailwood

+0

余分なリクエストが本当の問題か架空の潜在的な問題を抱えていますか? –

+0

が実際の問題になる可能性がありますが、システムは比較的大容量のアプリケーションになると予想されており、これはかなり中心的な部分です。 – Hailwood

0

:p.campbell @

var infoArray = new Array(); 

$('item').click(function() { 
    var itemName = $(this).attr('id'); 

    if(infoArray[itemName] !== undefined) 
    { 
     $('loader').empty().load('url', function() { 
      infoArray.push({itemName:$('loader').text()}); 
     }); 
    } else { 
     $('loader').empty().append(infoArray[itemName]); 
    } 
}); 
関連する問題