当前位置: 首页 > 面试题库 >

小票和复杂的Ajax场景

麻华辉
2023-03-14
问题内容

当屏幕上有多个交互的Ajax控件,并且您想控制组件的可见性以对这些控件做出反应时(以便仅显示在任何给定情况下有意义的内容),target.addComponent()手动调用要更新的所有内容会变得很麻烦并且不方便不太容易维护。

最终,Web of onClickonUpdateCallback可以达到在屏幕上添加新组件的困难,这比预期的要困难得多。

避免这种复杂性增长的常用策略是什么(甚至是库,如果存在的话)?

更新: 谢谢您的回答,我发现它们都很有用,但我只能接受其中一个。抱歉。


问题答案:

好吧,我们在这里说几部分?十?二十?几百个?

最多可以有二十个左右的状态控制器,用于控制应显示的组件。该控制器设置组件模型的可见字段,并且您总是将所有组件添加到由控制器处理的请求中。您只需将组件ajax事件重定向到控制器handle方法即可。

对于负载太重而无法获得良好性能的大量组件,您可以使用jQuery之类的JavaScript库来由客户端进行显示和隐藏。



 类似资料:
  • “复杂小部件”允许用户与应用程序进行高级交互功能。 每个Complex小部件都从Widget类继承属性,Widget类继承UIObject的属性。 Sr.No. 小部件和描述 1 GWT UIObject类 此窗口小部件包含文本,不使用元素解释为HTML,从而使其以块布局显示。 2 GWT Widget类 此窗口小部件可以包含HTML文本,并使用元素显示html内容,使其以块布局显示。 复杂小部件

  • 严格来说这不是使用 uniapp 的问题,只是刚好在用 uniapp 开发项目遇到的问题。 项目需要兼容Android、h5、微信小程序,现在有个后台管理的功能,需要做到移动端,在web端的时候,因为页面比较大,并且也比较好利用弹框这种交互,所以创建基本在一个页面就可以完成了(至少不用跳转页面),但是移动端,见面比较小,当一个表单比较复杂的时候,通常被设计为多个页面填写表单,才能完成整个业务的创建

  • 主要内容:时间复杂度,空间复杂度《 算法是什么》一节提到,解决一个问题的算法可能有多种,这种情况下,我们就必须对这些算法进行取舍,从中挑选出一个“最好”的。 算法本身是不分“好坏”的,所谓“最好”的算法,指的是最适合当前场景的算法。挑选算法时,主要考虑以下两方面因素: 执行效率:根据算法所编写的程序,执行时间越短,执行效率就越高; 占用的内存空间:不同算法编写出的程序,运行时占用的内存空间也不相同。如果实际场景中仅能使用少量的内

  • 有人能帮我了解一下这个代码片段的时间和空间复杂性吗?请参考leetcode问题-单词中断II。给定一个非空字符串s和一个包含非空单词列表的字典单词dict,在s中添加空格来构造一个句子,其中每个单词都是有效的字典单词。返回所有这些可能的句子。

  • 我正在使用python及其框架flask构建一个前端后端项目。该项目需要库存数据。在雅虎停止工作之前,我使用了它的Api,现在我使用的是Alpha Vantage Api。它运行得很好,但我在纳斯达克、道琼斯等股票市场指数方面遇到了困难。。对于雅虎,我使用的是他们的股票代码(如符号)(^IXIC,^DJI…)但它似乎不适用于alpha vantage。有人在阿尔法华帝工作过吗? 获取Microso

  • 函数可以处理传递给它的参数,并且能返回它的退出状态码给脚本,以便后续处理。 function_name $arg1 $arg2 函数通过位置来引用传递过来的参数(就好像它们是位置参数),例如,$1, $2,等等。 例子 24-2. 带参数的函数 #!/bin/bash # 函数和参数 DEFAULT=default # 默认参数值。D func2 () {