Java 使用GWT开发的UI过滤

Java 使用GWT开发的UI过滤,java,jakarta-ee,gwt,filtering,Java,Jakarta Ee,Gwt,Filtering,我正在开发一个使用GWT作为前端技术堆栈的应用程序。后端堆栈是Struts、Spring和mybatis 我们需要支持列级筛选。例如,如果客户端输入'am',则包含'am'的所有单词都将在列中过滤。对于GWT,为了支持过滤,建议采用什么方法:我们是使用GWT在前端进行过滤,还是在后端开发过滤逻辑,每次用户尝试在前端进行过滤时,我们都会调用backeng逻辑。请解释利弊,因为这是级联所有屏幕的主要功能 关于我们有一个GWT应用程序,它支持对大型表进行排序和分页。两者都是在后端完成的 首先,我认为这

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

我们需要支持列级筛选。例如,如果客户端输入'am',则包含'am'的所有单词都将在列中过滤。对于GWT,为了支持过滤,建议采用什么方法:我们是使用GWT在前端进行过滤,还是在后端开发过滤逻辑,每次用户尝试在前端进行过滤时,我们都会调用backeng逻辑。请解释利弊,因为这是级联所有屏幕的主要功能


关于

我们有一个GWT应用程序,它支持对大型表进行排序和分页。两者都是在后端完成的

首先,我认为这取决于后端处理这些请求的速度。如果每次往返时间约为20ms或更短,则可以在后端执行。另一点是即将到来的请求量。您想在按键时进行筛选吗?所以,若用户写入x,你们是立即开始过滤,还是在用户按下enter键后开始过滤? 在后端进行此操作的最大优点是,您拥有轻量级tablerenderer,而不依赖于客户端的功能有多强大或浏览器有多旧。这也是在客户身上做这件事的一大矛盾。我们的一些客户使用像IE9这样的老式浏览器。我的经验是,这些旧浏览器在呈现大表时非常糟糕,在进行某种实时过滤时更糟糕


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

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