【问题标题】:Filtering for UI developed using GWT过滤使用 GWT 开发的 UI
【发布时间】:2024-01-21 11:30:01
【问题描述】:

我正在开发一个使用 GWT 作为前端技术堆栈的应用程序。后端栈是Struts、Spring、mybatis

我们需要支持列级过滤。例如,如果客户端输入“am”,则所有包含“am”的单词都会在列中过滤。对于 GWT,要支持过滤,推荐的方法是:我们是在前端使用 GWT 进行过滤还是在后端开发过滤逻辑,每次用户尝试在前端过滤时,我们都会调用后台逻辑。请说明利弊,因为这是级联所有屏幕的主要功能。

问候

【问题讨论】:

    标签: java jakarta-ee gwt filtering


    【解决方案1】:

    我们有一个支持大表排序和分页的 GWT 应用。两者都在后端完成。

    首先,我想说这取决于您的后端处理这些请求的速度。如果每次往返大约 20 毫秒或更少,您可以在后端进行。另一点是即将到来的请求数量。你想过滤 onKeyPress 吗?因此,如果用户写 x,您是立即开始过滤,还是在用户按 Enter 后开始过滤? 在后端执行此操作的最大优点是,您拥有轻量级的 tablerenderer 并且您不依赖于客户端的强大程度或浏览器的年龄。这也是在客户端执行此操作的最大矛盾。我们的一些客户使用像 IE9 这样的老式浏览器。我的经验是,这些旧浏览器在渲染大表格方面非常糟糕,在进行某种实时过滤方面更糟糕。

    我认为最后你需要构建一些足够接近现实的测试用例。

    【讨论】:

    • 谢谢伙计。另外,请问一下,对于过滤的触发器,常用的方法是什么:我们是用enter还是tab out?
    • 两者都做怎么样? enter 只执行给定的过滤器,tab 执行 + 跳转到下一个可过滤的列。