xpages开发技巧--如何控制试图列显示字数

好久没有在优快云上发过文章了~最近有时间,就整理发一些自己接触xpages后遇到的问题及解决方法。

xpages开发时遇到视图某一列的值特别长(可能上百个字符),这样会造成视图变得特别丑,当然如果你用css控制列显示样式,那样的话这一列也会变得特别的长,同样是不美观的。探索了一天的时间,终于找到如何去处理这一情况,解决方法如下:


1、首先要在代码viewpanl标签中加入 var="rowdata",pageName="打开文档xpages页面的名字"。当然你也可以在设计里选中视图,点击所有属性,然后在数据中找到var,值为rowdata,再找到pageName,值为你需要通过链接打开文档的xpages的名字,如“Main.xsp”。(使用这种方法就不能在列属性事件中使用编辑文档,抓狂目前不清楚原因,后面知道了会加以补充的)。


2、然后找到你要控制的试图列,在列属选择上选择计算,计算代码为rowdata.getColumnValue("列名").substr(0,10);


3、这样使用的话会造成视图中列选择事件中虽然为编辑,但是点击后会变成新建,所以将事件取消掉,改为无提交,然后加入如下代码
<xp:eventHandler event="onClientLoad" submit="false"
id="eventHandler1">
<xp:this.script><![CDATA[
          dojo.query(".xspLinkViewColumn").attr("target", "_blank");
     ]]></xp:this.script>
</xp:eventHandler>

                 注:这段代码位置是在你需要为链接的那一试图列的<xp:viewColumn>标签后面,如下:

<xp:viewColumn>  <xp:viewColumnHeader ></xp:viewColumnHeader> “代码的位置” </xp:viewColumn>

得意可能有更好或者更符合逻辑思维的方法来实现这个功能,希望得到各位大大的指导~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值