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

来源:互联网 发布:微软数据库认证有用吗 编辑:程序博客网 时间:2024/05/18 00:07

好久没有在CSDN上发过文章了~最近有时间,就整理发一些自己接触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>

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

0 0