3. 开发页面

在本例中,我们将完成对学生信息表的查询和修改功能。

3.1 创建页面

点击左测菜单上面添加页面按钮,然后右键编辑菜单节点,输入 学生信息管理

【图一】3. 开发页面-上(14分钟)  - 图1

创建完毕之后,页面开发区包含了最基本的操作流程图,各图元释义见图内说明。

【图二】3. 开发页面-上(14分钟)  - 图2

3.2 使用查询组件(enhancer-jqgrid) 完成查询功能

使用 enhancer-jqgrid 组件可以直接以书写 SQL 的方式完成对学生信息表的查询功能。首先右键【窗口】图元选择【组件配置】。然后选中 enhancer-jqgrid【添加组件】。

【图三】3. 开发页面-上(14分钟)  - 图3

点击下面的【添加】按钮,进入到组件配置界面。我们把下面调试好的学生信息查询的 SQL 写入组件配置并绑定。

  1. SELECT
  2. id,
  3. student_no,
  4. name,
  5. gender,
  6. CASE gender
  7. WHEN 'M' THEN '男' WHEN 'F' THEN '女'
  8. END gender_name,
  9. DATE_FORMAT(birthday, '%Y-%m-%d') birthday,
  10. province_code,
  11. p.province,
  12. address
  13. FROM student s, province p
  14. WHERE s.province_code = p.code

然后对表格中相关的列做设置,同时开关查询组件的相关功能(排序、分页、查询器等等)。特别的,为了实现对选中行编辑的效果,我们添加一个名为【编辑的行操作按钮】

【图四】3. 开发页面-上(14分钟)  - 图4

设置完毕之后点击最下面的【保存】按钮,然后点击左下角【返回流程图】。

【图五】3. 开发页面-上(14分钟)  - 图5

点击预览页面按钮,可以查看页面运行起来的样子。

【图六】3. 开发页面-上(14分钟)  - 图6

默认情况下,窗口的位置位于左上角,大小为 600x400。为了调整窗口大小和位置,我们需要对页面进行布局。

3.3 页面布局

返回流程图,双击【帧】进入页面布局界面,可以对本帧下挂载的所有窗口进行布局。

【图七】3. 开发页面-上(14分钟)  - 图7

我们将刚刚配置完成的查询窗口修改为学生信息表,同时设置宽为 80% 高为 480,点击底部【保存】按钮之后,再点击【预览】按钮,可以预览布局之后的效果。

【图八】3. 开发页面-上(14分钟)  - 图8