时间字段
# 1 功能介绍
用于选择时间的控件。结合 *字段布局面板 *控件使用,布局体验最佳。
# 2 控件对象
`kd.bos.form.field.TimeEdit`
# 3 视觉展示
![image.webp](/download/0100504d209792d94b60966b52cab035db5b.webp)
# 4 属性说明
## 4.1 通用属性
>通用属性包含字段和控件的一些公有的属性,如宽高,帮助文本等。请参考[通用属性](https://vip.kingdee.com/article/215559076720798976)
## 4.2 样式属性
>样式属性是每个控件在设计器右侧样式栏可以设置的属性,请参考[样式属性](https://vip.kingdee.com/article/252017936767406336)
## 4.3 业务属性
| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| 掩码 | 下拉 | - | 设置日期控件的交互形态,详情见4.3.1 |
| 为空提示信息 | 文本 | - | 当字段内容为空时,输入框内显示的信息 |
### 4.3.1 掩码
用于设置时间控件的交互形态,常见的掩码格式为: HH:mm:ss,HH:mm,HH 等。
# 5 时间字段接口介绍
## 5.1 控件编程模型
时间字段的控件编程模型是TimeEdit,派生自字段基类的控件编程模型FieldEdit:
```java
package kd.bos.form.field;
public class TimeEdit extends FieldEdit
```
在插件中,可以通过如下代码,获取时间字段编程模型:
```java
/**
* 演示如何获取长日期字段的编程模型
*/
private void getFieldEdit(){
TimeEdit fieldEdit = this.getView().getControl(KEY_TIMEFIELD);
}
```
时间字段编程模型未提供除FieldEdit以外的供插件使用的方法
## 5.2 数据模型
时间字段在运行时,主实体模型中的属性对象类型为TimeProp:
```java
package kd.bos.entity.property;
public class TimeProp extends FieldProp {
```
TimeProp类型未提供除FieldProp以外的供插件使用的方法
时间字段的数据类型为bigInt,其数值为当天零点(00:00:00)至已选时间所经过的秒数。
如下实例代码,演示如何处理时间字段值:
```java
package kd.bos.debug.mservice;
import kd.bos.form.plugin.AbstractFormPlugin;
import java.util.EventObject;
public class TimeFieldDemoPlugin extends AbstractFormPlugin {
/**
* 演示如何给时间字段赋值
*/
private void setFieldValueDemo(){
int s = 3*60*60 + 3*60 + 3; // -> 03:03:03
//单据头
this.getModel().setValue("timefield",s);
//单据体第1行
this.getModel().setValue("entry_timefield",s,0);
}
}
```
## 5.3 插件事件
时间字段支持字段值改变事件,未添加新的插件事件。
时间字段
# 1 功能介绍用于选择时间的控件。结合 *字段布局面板 *控件使用,布局体验最佳。# 2 控件对象`kd.bos.form.field.TimeEdit`# 3 视...
点击下载文档
本文2024-09-23 00:41:04发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141056.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章