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

QQ登录

只需一步,快速开始

查看: 1844|回复: 9

[结贴] 弹出人员选择无法取到sPersonID的问题

[复制链接]

14

主题

46

帖子

118

积分

初级会员

Rank: 2

积分
118
发表于 2012-11-11 12:35:41 | 显示全部楼层 |阅读模式
做的人员选择弹出页面继承自/UI/system/service/commonChoose/treeListSinglePersonChoose.w
在主页面放置了windowDialog,mapping设置如下
360软件小助手截图20121111122527.jpg

运行结果是返回的【sPersonID】为空,无法取到,如图:
360软件小助手截图20121111123323.jpg

如果映射关系改为弹出窗口的【rowID】对应【fZYJSZRRID】就可以取到,如图:
360软件小助手截图20121111123521.jpg
360软件小助手截图20121111123439.jpg

但是我要的是【sPersonID】,求帮助

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2012-11-12 09:08:52 | 显示全部楼层
弹出对话框概念中有sPersonID这个关系吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

46

帖子

118

积分

初级会员

Rank: 2

积分
118
 楼主| 发表于 2012-11-12 09:18:45 | 显示全部楼层
有的
360软件小助手截图20121112091820.jpg
回复 支持 反对

使用道具 举报

14

主题

46

帖子

118

积分

初级会员

Rank: 2

积分
118
 楼主| 发表于 2012-11-12 09:28:18 | 显示全部楼层
在FAQ精华版里找到:
windowDialog使用说明
http://bbs.justep.com/forum.php?mod=viewthread&tid=35572

里面提到
windowDialog组件提供了mapping属性,通过简单的设置可以实现将弹出窗口里面一个data中的数据插入到主窗口的一个data中。由于直观简便,目前使用的比较多。如果弹出窗口是使用系统提供的向导(不包括空白对话框)生成的,不用写代码,直接可以使用;如果弹出窗口是手工创建的,或者使用了空白对话框的向导生成的,不能直接返回弹出窗口中的data,需要进行一次数据格式转换,才能返回。

是否是这个原因呢?需要使用
数据格式转换需要调用getMappingData方法,方法的参数说明如下
getMappingData = function(dataid,idArr)
dataid 指返回data的id
idArr 指返回的数据rowid数组

这个进行转换吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2012-11-12 10:49:26 | 显示全部楼层
引用的是平台提供的模版文件不用这样设置,上面的设置应该可以选择到人员ID的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

46

帖子

118

积分

初级会员

Rank: 2

积分
118
 楼主| 发表于 2012-11-12 17:20:27 | 显示全部楼层
我又测试了一下,觉得应该是treeListSinglePersonChoose.w文件返回值的问题,treeListSinglePersonChoose.w文件如下:

<window
  xmlns:xu="http://www.xmldb.org/xupdate"
  xmlns:ev="http://www.w3.org/2001/xml-events"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xui="http://www.justep.com/xui"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xforms="http://www.justep.com/xforms"
  xmlns="http://www.justep.com/xui"
  component="/UI/system/components/window.xbl.xml#window"
  extends="/UI/system/service/commonChoose/treeListSinglePersonChoose.w" >

   <xforms:model id="treeListSingleChooseModel" style="top:61px;height:auto;left:23px;width:231px;"  xui:update-mode="merge"/>
   <data id="main" relations="sName,sCode,sFName,sFID,sOrgKindID,sValidState,sParent,sPersonID"  xui:update-mode="merge"/>
   <data id="treeMain" relations="sName,sCode,sFName,sFID,sOrgKindID,sValidState,sParent"  xui:update-mode="merge"/>
    <xui:column xmlns:xui="http://www.justep.com/xui" id="gridColumn1_2" label="系统ID" ref="sPersonID" type="ed" width="221px" xui:parent="listGrid" xui:update-mode="insert" />
   <xhtml:div id="splitter1" fix-size="400"  xui:update-mode="merge"/>

</window>

我按照 <data id="main" relations="sName,sCode,sFName,sFID,sOrgKindID,sValidState,sParent,sPersonID"  xui:update-mode="merge"/>的顺序分别测试
发现前四个【sName,sCode,sFName,sFID】都可以取到值并保存到数据库中,后面的【sOrgKindID,sValidState,sParent,sPersonID】就取不到了,是不是和这个有关呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2012-11-12 17:24:55 | 显示全部楼层
看一下这一列对应的数据库中的值是什么
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

46

帖子

118

积分

初级会员

Rank: 2

积分
118
 楼主| 发表于 2012-11-13 10:19:13 | 显示全部楼层
这几列都有值,都不为空的
360软件小助手截图20121113101840.jpg
【sPersonID】列对应的值是【6E0E4A7FD6A54910BDC534CBCE764E6F】
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2012-11-13 10:39:37 | 显示全部楼层
在/UI/system/service/commonChoose/treeListSinglePersonChoose.w这个文件的
<xhtml:input value="sName,sCode,sFID,sFName" id="returnAliasList" xui:update-mode="merge"/>
中的sPersonID加上
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

46

帖子

118

积分

初级会员

Rank: 2

积分
118
 楼主| 发表于 2012-11-13 20:50:48 | 显示全部楼层
jishuang 发表于 2012-11-13 10:39
在/UI/system/service/commonChoose/treeListSinglePersonChoose.w这个文件的

中的sPersonID加上 ...

按照这个问题解决,多谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-28 14:06 , Processed in 0.081654 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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