您的位置:首页 > 产品设计 > UI/UE

ListUI常见问题

2009-03-17 22:18 253 查看
1. 问:序时簿界面打开时会自动查询并显示所有的数据,我想加入一个过滤条件应该怎么做?

答:重载initDefaultFilter方法,为mainQuery对象(类型是EntityViewInfo)增加过滤条件(filterItem)。也可弹出一个对话框(例如通用查询对话框),让用户指定过滤条件。

2. 问:我增加了一个按钮,想在执行完毕的时候刷新一下列表,该怎么做?

答:在actionPerformed方法最后一行加调用exceQuery()的代码即可。

3. 问:我增加了一个按钮,想在执行前先检查列表是否有选中的行,该怎么做?

答:在actionPerformed方法第一行加调用checkSelected()的代码即可。该方法在检查到没有选中的行时,会弹出对话框提示用户,并且不再继续执行actionPerformed方法中后面的代码。

4. 问:如何得到选中行的主键值?

答:使用getSelectedKeyValue方法即可

5. 问:打开带通用查询的序时簿类UI,缺省会弹出通用查询对话框,我怎么调整这个行为?

答:超类使用getDefaultFilterInited()方法来判定UI是否已设置了缺省的filter。当没有设置时,就会弹出通用查询对话框。你可以重载initDefaultFilter方法,设置缺省的filter并返回true(不设置filter也没有关系,主要是返回true即可)。

6. 如何控制导出table数据到excel文件的功能?

从ListUI、BillEditUI、BillMultiDetailUI这几个超类继承的UI类都默认已经开启了从table导出excel文件的功能,对于其他也有table需要启用导出功能的界面可以在UI的onLoad方法中调用enableExportExcel(KDTable tblMain)方法来实现。

7. 如何实现单据的表格融合?

从BillListUI继承的UI才能使用应用框架提供的表格融合功能,开发人员只要实现一个方法 public String[] getMergeColumnKeys()返回绑定到列表中需要融合的列的key的数组,具体的key值根据在BOS Studio中的定义返回即可。注意和这个表格绑定的query要定义根据id排序。

8. 如何实现打印页上的一些定制?

在CoreUI中增加了下面的方法供子类重载:

protected void preparePrintPageHeader(HeadFootModel headerModel)

protected void preparePrintPageFooter(HeadFootModel footerModel)

上面的方法提供了子类自己设置页眉和页脚的机会。

另外方法protected String getPrintPageTitle()可以被子类重载用于返回打印页的标题,目前缺省的实现是返回界面的标题。

以上信息来自金蝶BOS帮助文档!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: