最近在项目中接触了BBC开发,在这里做个比较详细的开发记录方便参考。
开发新的功能界面:
常用的系统控件
1、pageview 组件
type:listView列表页面;billView编辑页面
name:页面标题
plugin:页面对应后台插件类
bo:业务对象编码
ao:权限对象编码
mainchannel:主渠道,权限过滤时,指定渠道来源字段
editview:编辑页面xml文件名(后台打开新增页面用)
webeditview:编辑页面编码(前台打开新增页面用)
extend:当前页面所继承页面的名称(访问时以当前页面为入口)
append:当前页面要覆盖的页面名称(访问时以append指定的页面为入口)
cache:当前页面是否缓存,true缓存,false不缓存,默认true
2、menubutton 组件
id:唯一标识该控件,并可作为后台判断事件来源等依据
icon:按钮图标
rights:按钮权限项指定;系统默认优先根据rights属性查找按钮对应的权限项,若没有rights属性,则按照id查找权限项。
iservice:按钮对应后台请求事件标识;后台(如toolbarClick方法)按照事件的getIService()方法,获取iservice,并制定不同的处理方案。
confirmtip:请求按钮事件前确认提示内容(如“确认删除?”等);
isasync:异步打开,系统默认打开编辑页面时是同步的方式(false),否则可能会被浏览器拦截;当进行“复制”打开编辑页面时,需指定isasync=”false”
3、datagrid 组件
showTree:是否按树结构显示
editable:列表是否可编辑(统一指定列表中的数字、文本等控件是否可编辑)
group:列表分组依据id,配合group控件使用。无分组情况下,列表正常按多行显示;指定分组后,根据分组条件,将列表中相同分组条件的数据显示在一起,不同分组间有空白间隔,且分组条件字段显示在每一组的列表顶部。
上面几个组件是我们进场用到的xml组件
在开发新的界面的时候,我们要创建xml语言,上面的几个组件必不可少,当然还有很多组件,这里不全部举例,
xml配置好后需要写上java后台业务语言。这个在后面的文章中做详细描述