Jquery Mobile选择语言或国家/地区的菜单

时间:2012-12-07 19:43:06

标签: jquery cordova jquery-mobile select

任何人都可以从经验中告诉我,创建大项目选择列表的最佳方法是什么,这样性能不会受到伤害。

我想制作一个设置页面,用户可以在其中选择他的国家/地区或语言。两个选择菜单将超过20-30项。我想用一个radiobutton列表制作一个覆盖层,并让用户控制滚动并选择他的项目。

这是表现吗?还有另一种很酷的解决方案吗?

我想对Phonegap使用这种布局,这意味着有一种方法可以使用一些本机函数来创建这个菜单,最好使用它们,在JQM函数中使用它们。

你是什么意思?

2 个答案:

答案 0 :(得分:1)

你必须明白这样做没有很酷的神奇方法。 jQM依赖于jquery,它尽可能快。

20-30件物品并不坏。您应该担心50多个项目,100个项目选择框需要大约2秒才能渲染。

主要性能问题是listview(“刷新”)方法。通过使用常见的js DOM方法,只有一种方法可以更快地完成。不幸的是,你会花很多时间正确地复制它。

我会建议你在一些旧的移动设备上进行性能测试。如果jQM渲染listviews超过500ms,则使用一些自定义ajax加载器来显示应用程序正在运行。你无能为力。

答案 1 :(得分:0)

我不知道,如果这是解决方案,而不是使用列表进行选择, 您可以使用navigator.appVersion自动确定语言,请参阅以下JavaScript代码段:

<script>
  alert(navigator.appVersion);
</script>

以及Android 2.2 Android设备上的相应结果:
enter image description here
你只需要解析语言,例如 de-de