我有一个系统,用户可以从多达300个选项的下拉菜单中选择模板。将数据加载到文本区的策略
当用户选择一个时,只读textarea
填充了长度为< = 1000个字符的对应字符串。
页面加载时,我应该:
- 店他们都在一个JavaScript变量,并引用在
select
变化的变量? - 当选择更改时通过ajax加载内容?
我有一个系统,用户可以从多达300个选项的下拉菜单中选择模板。将数据加载到文本区的策略
当用户选择一个时,只读textarea
填充了长度为< = 1000个字符的对应字符串。
页面加载时,我应该:
select
变化的变量?您似乎已经知道答案:您可以将模板预加载到您的HTML中,但随后页面变得很大并且下载速度很慢,大多数模板都不会被使用。如果您使用AJAX,则只会下载最低限度的必要信息。
我想知道在请求方面,我想我可以实现某种形式的缓存,这样模板内容最多只需要每页加载一次。但是,如果用户只是滚动列表查看所有内容300多额外的请求到服务器,列表滚动是我通常做我自己... – Hailwood 2011-02-04 06:03:17
你可以在点击设置功能:
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]);
}
});
@ p.campbell,道歉,我的语法技能是此刻不很大。 2个小时的睡眠一周将为你做到这一点!所以感谢编辑。 – Hailwood 2011-02-04 06:06:01