maixmo自定义控件, maximo增加控件属性, maximo小数个格式化显示

maximo 7 控件的文件路径 对6进行了改进,将文件集中放置在了一起。

jsp 文件位置:

maximo\applications\maximo\maximouiweb\webmodule\webclient\components\

xml文件位置:

maximo\applications\maximo\properties\

-------------------------------------------------------------------------

今天客户提了个恶心的需求,就是更改maximo中小数的现实形式。(下面 以 数量字段 为例)

maximo默认是:页面上显示的小数位数是,数据库中小数位数的长度。(如:数据库中 数量 的小数位数是 4,则 页面上现实的就是 4位小数, 1.0000,  0.1200)。

客户想:如果数据库中,我们的记录 有几位小数,则 页面上显示几位小数。(如: 数据库中 1.2300  /页面上显示 1.23, 数据库中 2.0000 / 页面上显示 2)。

一种方法是:修改maximo底层的东西。第二种方法是:为要现实的字段 加个虚拟地段。

因为 只需要改一个表的数量显示,所以采用第二种方法实现:

-----------------------------------

1. 表中加个虚拟字段,数据类型为:aln。

2. 绑定字段类,格式化  数据的显示格式。(字段类格式化我就不罗嗦了,用DecimalFormat就可以了。)

每次页面初始化的时候,将数据进行格式化显示。

到这里,需要指出的2个问题是:

a. maximo中文本的 对其方式 是左对齐的,需要做下修改

b.  maixmo页面不显示的字段,页面初始化的时候,不会运行改字段的 init 方法

-----------------------------------

解决b,在datebean的初始化时,给虚拟字段赋值即可。

解决a,需要修改maixmo的控件,我的方法是给textbox控件加一个属性。文本框的的对其方式,我们应该修改jsp文件 textbox.jsp 和 xml 文件component-registry.xml 和 control-registry.xml。

textbox.jsp修改如下:

String input4align = "";
if (!"".equals(component.getProperty("input4align"))){
	if("right".equals(component.getProperty("input4align"))){
		input4align = "text-align: right";
	}
	if("left".equals(component.getProperty("input4align"))){
		input4align = "text-align: left";
	}
}
将下面的style="<%=input4align%>;<%=numericStyle%>;<%=width%>" 进行如此修改。

component-registry.xml  只需要在 <component-descriptor name="textbox" 这个component中增加一个我们自定义的属性:

<property name="input4align" />

control-registry.xml  需要在 <control-descriptor name="textbox">这个control中增加一个我们自定义的属性:
<property name="input4align" /> 和 input4align="@{input4align}"  (我们在textbox.jsp用 component.getProperty 取到 )。

ok,大功告成,对了,我们应用程序中需要 手动指定文本对其方式的,只需 在标签中加上:input4align=“right”,这样即可。

呵呵,其实这只是一个简单的修改。望大家多提宝贵意见,呵呵


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值