起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17901|回复: 21

[结贴] 怎么在列表中显示其它数据表的字段,并增加超链接?

[复制链接]

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
发表于 2013-9-17 12:14:29 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
2.jpg
1、如图,在编辑和查看‘居民区信息’时,其中有个字段(关系relation)是‘所属片区’,它是从数据字典(SA_param)中来的。
设计的时候,居民区的概念中,只添加‘片区代码’字段,而在数据字典中则添加‘片区代码’和‘片区名称’,这样的好处是数据字典中将片区名称更改之后,居民区中显示的片区名称会自动更新。
但问题是:居民区的bizdata中只有片区代码,没有名称,怎么在居民区的列表中显示片区名称(实际是要根据这个代码实时到数据字典中去查到对应的名称)?
2、假如在居民区的列表中,点击某行中片区的名称(比如‘西片’),页面跳转至该片区的编辑界面,怎么实现?
3、列表的最后一列总会有个空列,怎么去掉?
新人问题多,麻烦各位大侠了……

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-17 12:26:51 | 显示全部楼层
1、你可以参考下面的gridSelect 贴子来实现
http://bbs.justep.com/forum.php? ... &extra=page%3D1
2、你可以参考下面的GRID相关贴子来实现
http://bbs.justep.com/forum.php? ... &extra=page%3D1
3、第三个问题你用的版本应该是以前的版本,
你查一下有没有 grid的属性space-column,若有设为false。

点评

2.参考http://bbs.justep.com/forum.php?mod=redirect&goto=findpost&ptid=40852&pid=164969838 grid上加链接  发表于 2013-9-17 14:03
可以都具体某一楼层的,方便查看 1.http://bbs.justep.com/forum.php?mod=redirect&goto=findpost&ptid=38916&pid=164957987  发表于 2013-9-17 14:02

评分

参与人数 1 +7 收起 理由
jishuang + 7 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2013-9-17 12:32:13 | 显示全部楼层
fpj 发表于 2013-9-17 12:26
1、你可以参考下面的gridSelect 贴子来实现
http://bbs.justep.com/forum.php?mod=viewthread&tid=38916&ex ...

行家!多谢
第3个已解决。
另两个等会儿试试。
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2013-9-17 14:43:52 | 显示全部楼层
fpj 发表于 2013-9-17 12:26
1、你可以参考下面的gridSelect 贴子来实现
http://bbs.justep.com/forum.php?mod=viewthread&tid=38916&ex ...

还是没有成功。
1、不好意思,我的描述让大家误解了,我贴的图中间是弹出对话框,对话框中的gridselect我是可以做好的,选择之后保存,也能把片区的code传到列表页面(就是那个PQ_002)。
只是图顶部的那个‘列表’页面(是个gird,可以看到‘所属片区’那一列显示的是代码而不是名称)没搞定,我希望数据库中存的是code,但是界面显示的是name。
2、我按照推荐的文章尝试,超链接到百度是可以的,但是链接到本系统的其它页面不行,代码是:
mainActivity.listGrid_fContact_personRender = function(event){
       
        var fid = event.rowId;
        //var html = "<a href=\"javascript:mainActivity.selectWork('" + fid + "')\">" + event.value + "</a>";
        //var html = "<a href='http://www.baidu.com' target = parent>" + event.value + "</a>";
        var html = "<a href='/UI/Sale/param/process/param/mainActivity.w'>" + event.value + "</a>";
        return html;
       
};
前台报错:
description The requested resource (/UI/Sale/param/process/param/mainActivity.w) is not available.
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-17 14:47:04 | 显示全部楼层
关于第一个问题,解决方法如下:
1.可以直接吧grid的列类型做成select,label为中文,value为你的code,这样可以实现编辑和展示都是楼主的效果。
2.如果楼主只做展示而不做编辑修改的话,可以吧grid的列类型做html,在列的onRender事件里面返回你处理过的内容:
例如:
function grdApply_fMeetNameRender(data)
{        
        var code= data.value;//获取列的实际数据
        var html ="";
        if(code==1){
         html="满意";
        }
        else if。。。
        return html;
}
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-17 15:08:28 | 显示全部楼层
regmail_only 发表于 2013-9-17 14:43
还是没有成功。
1、不好意思,我的描述让大家误解了,我贴的图中间是弹出对话框,对话框中的gridselect我 ...

第二个问题

方式1:justep.xbl("windowRunner1").open() 方式

var data = justep.xbl('dataMain');
var zt=data.getValue('SJBZ');
if (zt=="0"){
  justep.xbl("wdselectOrg1").open();
};
if (zt=="1"){
  justep.xbl("wdselectOrg2").open();
};

方式2:justep.Portal.openWindow("界面1", url); 方式
var process = justep.Context.getCurrentProcess();
        var activity = justep.Context.getCurrentActivity();
var data = justep.xbl('dataMain');
var zt=data.getValue('SJBZ');
if (zt=="0"){
  var url = "/OA/car/process/carUseApplyDetail/界面1.w?process="
                        + process + "&activity=" + activity +  "&id=" + id;
        justep.Portal.openWindow("界面1", url);
};
if (zt=="1"){
var url = "/OA/car/process/carUseApplyDetail/界面2.w?process="
                        + process + "&activity=" + activity +  "&id=" + id;
justep.Portal.openWindow("界面2", url);
};
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2013-9-17 15:10:58 | 显示全部楼层
fpj 发表于 2013-9-17 14:47
关于第一个问题,解决方法如下:
1.可以直接吧grid的列类型做成select,label为中文,value为你的code,这 ...

哇,太难了,还是不行:
第1个问题:
3.jpg 4.jpg
那一列(所属片区)的type设为select之后,系统自动添加gridselect组件,后者我进行了设置,如上图。listdata中是列表的数据,bizdata1中是数据字典的数据。
结果页面上显示的还是code,不知怎么回事。
第2个问题:比方将‘联系人’设为html,我希望点击‘孙’后跳转到这个人的详细信息页面(系统会有个‘人员信息’模块),不知道怎么写?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-9-17 15:41:18 | 显示全部楼层
1.在queryAction用关联查询实现,参考
http://www.justep.com/x5knowledge/index.html
4.png


2.可以参考/UI/demo/misc/process/workTask/mainActivity.w中grid中名称列的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

375

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
QQ
 楼主| 发表于 2013-9-17 16:09:19 | 显示全部楼层
jishuang 发表于 2013-9-17 15:41
1.在queryAction用关联查询实现,参考
http://www.justep.com/x5knowledge/index.html

哎呀,这个视频很早看过,结果忘记了。
现在有了进展,可以添加其他表的几列了,但是页面报错,是不是哪里需要use或include?
5.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35944
发表于 2013-9-17 16:41:34 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 15:12 , Processed in 0.118318 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表