卡片分录添加操作按钮如何监听原创
3人赞赏了该文章
1,274次浏览
编辑于2022年05月09日 09:11:42
仿照人人差旅的差旅报销中行程信息,每个卡片有编辑和删除操作
经过搜索,这两个使用图片展示的控件,设置允许点击,编辑不设置任何操作代码,删除设置删除分录的操作代码即可
插件代码是kd.fi.er.formplugin.web.TripReimburseBillEdit的基类kd.fi.er.formplugin.web.TripBaseBillEdit
registerListener(EventObject e) { .registerListener(e).addClickListeners(String[]{})}
click(EventObject evt) { .click(evt)String key = ((Control)evt.getSource()).getKey()String entityId = .getView().getEntityId()IDataModel model = .getModel()DynamicObject dataEntity = model.getDataEntity()String billStatus = dataEntity.getString()var8 = - switch(var8) { case 0: int tripEntryIndex = model.getEntryCurrentRowIndex("tripentry"); this.openTripExpenseEntry(tripEntryIndex, true); break; } }
如果是普通的label标签,直接可以使用
CardEntry cardEntry = this.getView().getControl("");
cardEntry.addCellClickListener(this);
来获取点击的是哪个label,第几行数据,但是如果是图片,button(按钮)、Image(图片展示)、Vector(图标)都无法在cellClick事件中获取到点击的是哪个字段标识。
(CellClickEvent cellClickEvent) { row = cellClickEvent.getRow()String fieldKey = cellClickEvent.getFieldKey()
最后感谢 @ISV产品研发赋能部_高俊 老师的指导,终于翻到了代码的位置,解决了单元格点击图片无法响应具体操作的问题。
赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读