插件中控件样式处理小结原创
金蝶云社区-吴琦_fred
吴琦_fred
3人赞赏了该文章 259次浏览 未经作者许可,禁止转载编辑于2023年12月10日 13:34:52
封面

1bos下面有关于控件的样式支持类,统一放在kd.bos.metadata.form.control包下。例如ButtonApLabelAp等,他们的父类在kd.bos.metadata.form包下,是一个抽象类叫ControlAp<T extends Control> extends AbstractElement ,这里定义了很多可操作的控件属性。例如fontSizelock等。通过这些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,下面对这个类里的属性做简要的总结方便以后使用。


2ClientProperties类的属性总结:

type-控件类型

fs-字体大小

lh-行间距

text-align-文字居中

l-控件锁定

vi-控件显示

s-style样式

...未完待续...也希望大家评论区踊跃补充...

赞 3