×
关于

Vaadin Web 开发教程

概述安装开发环境Vaadin 应用程序框架介绍开始编写 Web 应用Vaadin Web 应用的基本组成部分使用资源UI 组件概述UI 组件-LabelUI 組件-LinkUI 組件-TextFieldUI 組件-TextAreaUI 組件-PasswordFieldUI 組件-RichTextAreaUI 組件-ButtonUI 組件-CheckboxUI 组件-Select 组件UI 组件-Table 组件UI 组件-Tree 组件UI 组件-MenuBar 组件UI 组件-Embedded 组件UI 组件-Upload 组件UI 组件-Form 组件UI 组件-ProgressIndicator 组件UI 组件-Slider 组件UI 组件-LoginForm 组件UI 组件-自定义组件UI 布局-概述UI 布局-VerticalLayout 和 HorizontalLayout 布局UI 布局-GridLayout 布局UI 布局-FormLayout 布局UI 布局-PanelUI 布局-HorizontalSplitPanel 和 VerticalSplitPanel 布局UI 布局-TabSheet 布局UI 布局-Accordion 布局UI 布局-AbsoluteLayout 布局可視化界面編輯插件使用主题-概述使用主题-创建和应用新主题数据绑定-概述数据绑定-Property 接口使用 Item 介面管理一組 Property使用 Container 介面管理一組 ItemSQLContainer 概述开始使用 SQLContainerSQLContainer-过滤及排序SQLContainer-编辑SQLContainer-引用其它 SQLContainerSQLContainer-使用 FreeformQuery

SQLContainer-过滤及排序


SQLContainer 的过滤及排序在设计时总是通过数据库操作来完成,也就是说在使用 Filter 和Sorting 时应用与数据库之间会发生通信。实际上 Filter 对应到 SQL 语句的 WHERE 语句,Sorting 则对应到 ORDER BY 语句。

除了 Container 支持的 Filter 之外(可以参见 Vaadin Web 应用开发教程(44): 使用 Container 接口管理一组 Item),SQLContainer 也支持 Like 和 Between 过滤器。 它们也对应到WHERE语句。

比如我们要查询名字叫“John” 住在”New York” 的客户。

container.addContainerFilter(
                   new And (new Equal("FIRSTNAME", "John"),
                           new Equal("CITY","New York")));

这实际上是执行:

select * from customer
where FirstName='John' and city='New York'

排序可以使用 Vaadin 提供的 Sort 方法,其参数定义如下:

public void sort(Object[] propertyId, boolean[] ascending)

此外还可以使用 addOrderBy 方法。

比如按客户的 FirstName 排序

container.addOrderBy(new OrderBy("FIRSTNAME",true));

Tags: Java EE, Vaadin, Web


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)