2011-02-04 19 views
0

我有一个系统,用户可以从多达300个选项的下拉菜单中选择模板。将数据加载到文本区的策略

当用户选择一个时,只读textarea填充了长度为< = 1000个字符的对应字符串。

页面加载时,我应该:

  • 店他们都在一个JavaScript变量,并引用在select变化的变量?
  • 当选择更改时通过ajax加载内容?
+0

@ p.campbell,道歉,我的语法技能是此刻不很大。 2个小时的睡眠一周将为你做到这一点!所以感谢编辑。 – Hailwood 2011-02-04 06:06:01

回答

0

您似乎已经知道答案:您可以将模板预加载到您的HTML中,但随后页面变得很大并且下载速度很慢,大多数模板都不会被使用。如果您使用AJAX,则只会下载最低限度的必要信息。

+0

我想知道在请求方面,我想我可以实现某种形式的缓存,这样模板内容最多只需要每页加载一次。但是,如果用户只是滚动列表查看所有内容300多额外的请求到服务器,列表滚动是我通常做我自己... – Hailwood 2011-02-04 06:03:17

0

你可以在点击设置功能:

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]); 
    } 
}); 
相关问题