我正在开发一个应用程序,其中在网页中我有近 20-25 个组合框,每个组合框都使用 ajax 从 webapi 异步获取数据,一旦我们填充了所有组合框,然后我们将所选值显示给所有组合框,基于我们在数据库中的数据。
为了做到这一点,在页面加载时,最初我显示进度条然后我使用 $.when(make all the ajax calls).then(hide progress bar) 然后在每个 ajax onsuccess 上绑定所有它们。
加载所有组合框需要很长时间,用户必须等到进度条隐藏。
问题: 有什么办法,只有当用户打开一个组合框时,我们才带一个组合框的数据,直到我们可以显示我们从数据库中获得的选定值?
例如: 假设我们在网页上有一个国家组合框来选择国家并将其保存在数据库中。用户第一次访问该页面时,不会选择国家/地区,当时,只有当用户打开组合框时才能轻松加载数据,但是一旦用户选择(比如美国)并单击保存按钮,那么下次用户来到那个页面,他想看到在那个组合框中选择了“美国”。除非我加载国家/地区的数据并选择该项目,否则我无法选择国家/地区(“美国”),正如我所提到的,这样做需要很长时间才能加载并选择所有组合框(20-25)页面。
我想让所有组合框按需加载,但我也想在 UI 的 db 中显示存储的选定值。
我希望我解释得更好一点,整个想法是让页面加载更快和按需加载。
任何建议将被认真考虑。