插件中控件样式处理小结原创
3人赞赏了该文章
259次浏览
编辑于2023年12月10日 13:34:52
![封面](/download/01003caebaa104164783b9ae7db09b8fb75e.jpg)
1. bos下面有关于控件的样式支持类,统一放在kd.bos.metadata.form.control包下。例如ButtonAp、LabelAp等,他们的父类在kd.bos.metadata.form包下,是一个抽象类叫ControlAp<T extends Control> extends AbstractElement ,这里定义了很多可操作的控件属性。例如fontSize,lock等。通过这些XXXAp类设置好控件属性,
再通过XXXAp.createControl()方法可以获取一个参数映射表Map<String, Object>。这个参数映射表就是view.updateControleMetadata(String field, Map<String,Object> pMap)方法的第二个入参,第一个入参是控件标识。
如果我们自己定义这个参数映射表,需要根据控件类型不同做不同的设置。例如Button的文本修改map.put(“text”,”xxx”),而Label的文本修改是map.put(“caption”,”xxx”)。如果要自己定义参数映射表,这里使用到了一个属性类ClientProperties,下面对这个类里的属性做简要的总结方便以后使用。
2. ClientProperties类的属性总结:
type-控件类型
fs-字体大小
lh-行间距
text-align-文字居中
l-控件锁定
vi-控件显示
s-style样式
...未完待续...也希望大家评论区踊跃补充...
推荐阅读