用友UAP/NC,今天做表体的编辑后事件
2016-03-10 17:05
246 查看
刚入手没几天,对一些概念理解不是特别深,如有不到位的地方,希望大家踊跃批评指点,最好提出解决办法,谢谢大家!!!!
这里主要是对CardBodyAfterEditEvent e这个类里的方法的调用
super.handleAppEvent(e);
我看了这个类的源码;
e.getKey(): 返回值String ——鼠标点击当前列的字段;
e.getRow(): 返回值int ——鼠标点击当前行的行数;
e.getTableCode(): 返回值String ——鼠标点击当前行主键的字段;
e.getValue(): 返回值Object——鼠标点击当前单元格的新值;
e.getOldValue(): 返回值Object——鼠标点击当前单元格的旧值;
BillCardPanel card=e.getBillCardPanel(); 获得当前面板清单;(理解的不太好希望大家提出更好的概念理解);
card.getBillTable().getValueAt(i,0); 获得指定位置的表里的值,i是当先行号;
card.setBodyValueAt(UFDouble o, row, "ntimeamount"); 为指定位置的字段赋值,o 是要赋的值,row是当前行号, "ntimeamount"字段值;
UFDoble类型计算:
SafeCompute.add(d1, d2):加法
SafeCompute.div(d1, d2): 除法
SafeCompute.multiply(d1, d2):乘法
SafeCompute.sub(d1, d2): 减法
XML中的配置:
<entry key="nc.ui.pubapp.uif2app.event.card.CardBodyAfterEditEvent">
<list>
<bean class="nc.ui.pdtmgt.theorycount.action.handler.BodyAfterEditEventHandler" >
<property name="editor" ref="billFormEditor" />
<property name="model" ref="manageAppModel" />
</bean>
</list>
</entry>
注入的值:
private AbstractAppModel model;
private BillForm editor;
引入的值主要是获取总数据量的,然后再做循环操作;
TheoryCountBVO[] bvos = (TheoryCountBVO[]) editor.getBillCardPanel().getBillModel().getBodyValueVOs(TheoryCountBVO.class.getName());
获取表体数据集合
// System.out.println(bvos.length);
if (bvos != null && bvos.length > 0) {
for (int i=0 ; i < bvos.length ; i++) {
}
再添加一个获得表头的:
UFDouble nbottledamount=(UFDouble)editor.getBillCardPanel().getHeadItem("nbottledamount").getValueObject();这是获取指定字段的值
这里主要是对CardBodyAfterEditEvent e这个类里的方法的调用
super.handleAppEvent(e);
我看了这个类的源码;
e.getKey(): 返回值String ——鼠标点击当前列的字段;
e.getRow(): 返回值int ——鼠标点击当前行的行数;
e.getTableCode(): 返回值String ——鼠标点击当前行主键的字段;
e.getValue(): 返回值Object——鼠标点击当前单元格的新值;
e.getOldValue(): 返回值Object——鼠标点击当前单元格的旧值;
BillCardPanel card=e.getBillCardPanel(); 获得当前面板清单;(理解的不太好希望大家提出更好的概念理解);
card.getBillTable().getValueAt(i,0); 获得指定位置的表里的值,i是当先行号;
card.setBodyValueAt(UFDouble o, row, "ntimeamount"); 为指定位置的字段赋值,o 是要赋的值,row是当前行号, "ntimeamount"字段值;
UFDoble类型计算:
SafeCompute.add(d1, d2):加法
SafeCompute.div(d1, d2): 除法
SafeCompute.multiply(d1, d2):乘法
SafeCompute.sub(d1, d2): 减法
XML中的配置:
<entry key="nc.ui.pubapp.uif2app.event.card.CardBodyAfterEditEvent">
<list>
<bean class="nc.ui.pdtmgt.theorycount.action.handler.BodyAfterEditEventHandler" >
<property name="editor" ref="billFormEditor" />
<property name="model" ref="manageAppModel" />
</bean>
</list>
</entry>
注入的值:
private AbstractAppModel model;
private BillForm editor;
引入的值主要是获取总数据量的,然后再做循环操作;
TheoryCountBVO[] bvos = (TheoryCountBVO[]) editor.getBillCardPanel().getBillModel().getBodyValueVOs(TheoryCountBVO.class.getName());
获取表体数据集合
// System.out.println(bvos.length);
if (bvos != null && bvos.length > 0) {
for (int i=0 ; i < bvos.length ; i++) {
}
再添加一个获得表头的:
UFDouble nbottledamount=(UFDouble)editor.getBillCardPanel().getHeadItem("nbottledamount").getValueObject();这是获取指定字段的值
相关文章推荐
- 关于hstack和Svstack
- 让超出DIV宽度范围的文字自动显示省略号...
- 常见哈希冲突解决
- iPhone开发笔记 (5) scrollView和pageControl的搭配使用
- 工资类的编写(其中工资数据的输入从文件中输入)
- 默认参数的函数
- 高效网页截图编辑插件(Web page screenshot editor)
- [optimization]Dogleg Method狗腿算法
- Python讀寫Excel文件的實例
- 获取scrollview当前滚动到某页的代码,已经滚动中计算的代码
- 华为手机不能打印Log日志问题
- 嵌入式linux:音频编解码PCM转至AAC
- 观察者模式
- 日期控件的使用
- JAVA学习篇--javaweb之Filter具体解释
- ionic android双击退出应用和物理返回按钮隐藏键盘的实现
- 一个利用Dataflow实现的Actor
- mysql ERROR 1045 (28000): 错误解决办法
- Apache的安装
- 文章标题Matlab GUI学习笔记(一)function “funcname” 工作区和基本工作区