Dorado 5 : 2.4.09.FieldLabel(字段标题对象) (RF2)

功能

用于显示字段的label属性,一般在系统中作为字段标题使用。如下图红圈部分的信息:

图表 112
FieldLabel能自动的显示dataset中field的label属性。
在说明TextEditor作用的时候曾经使用过一段代码,通过自定义TextEditor的方式实现上图的使用效果,代码如下:

<table>
<tr><td>员工编码</td><td><d:TextEditor id="editorEmployeeId" /></td></tr>
<tr><td>姓名</td><td><d:TextEditor id="editorEmployeeName" /></td></tr>
<tr><td>性别</td><td><d:TextEditor id="editorSex" /></td></tr>
<tr><td>出生日期</td><td><d:TextEditor id="editorBirthday" /></td></tr>
</table>

如果我们改为FieldLabel显示其中的字段标题信息,则我们可以将以上的数据标题中文信息从JSP页面中调整到Dataset的Field的label属性中。这样我们就可以利用FieldLabel对象放在JSP中:

<table>
<tr><td><d:FieldLabel id="fieldlabelEmployeeId" /></td><td><d:TextEditor id="editorEmployeeId" /></td></tr>
<tr><td><d:FieldLabel id="fieldlabelEmployeeName" /></td><td><d:TextEditor id="editorEmployeeName" /></td></tr>
<tr><td><d:FieldLabel id="fieldlabelSex" /></td><td><d:TextEditor id="editorSex" /></td></tr>
<tr><td><d:FieldLabel id="fieldlabelBirthday" /></td><td><d:TextEditor id="editorBirthday" /></td></tr>
</table>

其中四个新增的FieldLabel对象我们可以直接在View中定义,并绑定到dataset的相关字段上(绑定的实现通过设置dataset以及field属性完成)。
不过在实际使用中我们较少的会直接使用该对象,通常情况下我们都是通过DataTable对象以及AutoForm对象自动生成。

主要属性说明

属性

说明

dataset

字段标题绑定的dataset对象

field

字段标题对应dataset的field对象

主要事件说明

onRefresh

public Boolean onRefresh(FieldLabel fieldLabel, any value)

当系统刷新此数据标签的内容时被触
说明:此方法返回值用于通知系统是否要终止后续默认的内部操作.返回true表示继续默认的操作.
Parameters
fieldLabel - FieldLabel - 触发事件的字段标题对象
value - any - 将要在此字段标题中显示的数据
Returns:
Boolean

事件举例

1.利用onRefresh在数据刷新的时候同时自定以字段标题

label.innerText ="自定义标题";
return false;

2.利用onRefresh事件,让网址字段可超链接

label.innerHTML = "<a href='http://www.bstek.com'>自定义标题(单击查看详情)</a>";
return false;