C1AppFrame基础培训课件资料.pptVIP

  • 22
  • 0
  • 约1.59万字
  • 约 113页
  • 2022-05-24 发布于重庆
  • 举报
DBGrid DBGrid是一个非常有用的页面组件,以表格方式展现数据,主要用来展示查询的数据结果,或者进行简单的数据维护。 一个DBGrid的样式如下: 第六十一页,共一百一十三页。 DBGrid实现原理 DBGrid是一个表单组件,根据需要通过GridDataModelInterface(表格数据模型)接口的实现类得到结果集,将结果集以DBGrid的形式进行显示。 使用时需要在jsp文件中使用tag标签定义表格的显示方式。 结果集生成方式: 平台提供默认的DefaultDataModel用来生成结果集 通过使用ActionDataModel,指定具体的类和方法来生成结果集。 通过自定义DBGridDataModelInteface接口的实现类来构造自定义的GridDataModel。 通过使用MethodModelForService或者QueryModelForService,以服务的方式生成结果集(推荐使用) 通过DBGrid组件展现数据时,需要通过configtools配置生成的页面数据源set。 第六十二页,共一百一十三页。 DBGrid接口说明(1) Table标签选项 通常,在一个jsp文件中,table标签使用方法如下: %@ taglib uri=/WEB-INF/APPFrameV2.tld prefix=ai % %pageContext.getRequest().setAttribute(condition,staff_id=:staff_id); //初始化条件 HashMap map = new HashMap(); map.put(staff_id,new Integer(400)); pageContext.getRequest().setAttribute(parameters,map); % ai:table tableid=staff setname=test.guanwb.staff height=200 multiselect=true needrefresh=true editable=true oncontextmenu= ondbclick= pagesize=20 conditionname= condition onvalchange=valchange oncellchange= width=600 onrowchange= parametersname= parameters tablemodel= initial=”true” ai: col fieldname=”organize_id” width=”20’ editable=”false’ visible=”false”/ /ai:table 第六十三页,共一百一十三页。 DBGrid接口说明(2) js对象TabelRowSet支持的事件 OnRowFocusChange : 行焦点改变事件 OnCellFocusChange:单元格焦点改变事件 OnValueChange : 单元格值改变事件 OnGridDbClick : 双击事件,当DBGrid标签的editable设置为true时,不响应此事件。 OnContextMenu : 鼠标右键事件 OnBeforeTurnPage : 翻页前触发事件 OnAfterTurnPage : 翻页后触发事件 OnRowSelected: 行选中触发事件 第六十四页,共一百一十三页。 DBGrid接口说明(3) js对象g_TableRowSetManager g_TableRowSetManager对象是APPFrameV3.0内建的表格数据集管理器,对页面内的所有表格对象进行管理。g_TableRowSetManager在页面加载时自动构建。 方法说明: Get(pk):参数pk为DBGrid唯一标识tableID,通过该方法获得DBGrid表格数据集的引用。 Push(SetName):参数SetName为页面数据源set名称,该方法向管理器中增加一个表格数据集。 Remove(pk):删除一个表格数据集对象。 使用范例: var staff_grid = g_TableRowSetManager.get(“staff”); var curRow = staff_grid.getRow(); 第六十五页,共一百一十三页。 DBGrid接口说明(4) js对象TabelRowSet提供的方法 js文件名:jsv2/TableRowSet.js 设置DBGrid组件的外观 的方法,经常采用平台默认的设置,很少通

文档评论(0)

1亿VIP精品文档

相关文档