获取表单页面上所有控件的内容原创
3人赞赏了该文章
1,589次浏览
编辑于2021年12月28日 17:19:48
通过遍历获取表单上所有控件的标识 ,可用于遍历给实体进行赋值。
/** * 获取页面上所有控件的内容 * @param formId 表单标识 * @return */ public Map getPageAllData(String formId) { HashMap<String, Object> map = new HashMap<>(); MainEntityType entityType=EntityMetadataCache.getDataEntityType(formId); FormMetadata taskMeta=(FormMetadata)MetadataDao.readRuntimeMeta(MetadataDao.getIdByNumber(entityType.getName(),MetaCategory.Form),MetaCategory.Form); List<ControlAp<?>>items=taskMeta.getItems(); for (ControlAp<?> item : items) { if (item instanceof FieldAp) { map.put(item.getKey(), getModel().getValue(item.getKey())); } } return map; }
赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读