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

QQ登录

只需一步,快速开始

楼主: hyhdev

[结贴] 树结构叶节点不能自动维护

[复制链接]

36

主题

137

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2016-9-6 11:03:36 | 显示全部楼层
这个是对话框的界面
OVD7CF1GH9WR)M6T98K2JW6.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-6 11:04:30 | 显示全部楼层
现在不是要代码是看看F12打开浏览器的开发人员调试工具console中的具体错误信息是什么啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

137

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2016-9-6 11:05:12 | 显示全部楼层
jishuang 发表于 2016-9-6 11:01
按17楼的操作onsole中的具体错误信息是什么啊

Uncaught Error: Unable to process binding "component: function (){return {name:'$model/UI2/system/components/justep/windowReceiver/windowReceiver'} }"
Message: __justepClientErrorStart__{"code":"JUSTEP230064","message":"组件事件onReceive绑定的方法windowReceiverReceive没有定义"}__justepClientErrorEnd__;
View: $model/UI2/RMP/RCC/process/Dict_Config/orgDetail.w?process=/RMP/RCC/process/Dict_Config/dict_ConfigProcess&activity=mainActivity;
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-6 11:10:55 | 显示全部楼层
不是把整个方法都屏蔽了,是把方法里面的实现屏蔽了
把你的ontology文件直接给发一下我本地测试吧
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

137

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2016-9-6 11:18:35 | 显示全部楼层
jishuang 发表于 2016-9-6 11:10
不是把整个方法都屏蔽了,是把方法里面的实现屏蔽了
把你的ontology文件直接给发一下我本地测试吧 ...

<?xml version="1.0" encoding="UTF-8"?>
<model xmlns="http://www.justep.com/model">

<concept name="Base_class_dict" default-value-expr="guid()"><has-relation relation="CLASS_NAME" size="100" required="true"><label language="zh_CN">类别名称</label>
</has-relation>
<has-relation relation="UPPER_CODE" size="100" required="false" data-type="Base_class_dict"><label language="zh_CN">上级类别代码</label>
</has-relation>
<has-relation relation="DICT_NAME" size="100" required="false"><label language="zh_CN">字典名称</label>
</has-relation>
<has-relation relation="SPELL_CODE" size="100"><label language="zh_CN">拼音码</label>
</has-relation>
<has-relation relation="VALID_FLAG" size="1" default-value-expr="1"><label language="zh_CN">有效标志</label>
</has-relation>
<has-relation relation="SORT_NO" default-value-expr="1"><label language="zh_CN">排序号</label>
</has-relation>
<has-relation relation="MODIFY_OPERATOR" size="100" default-value-expr="currentPersonName()"><label language="zh_CN">修改人</label>
</has-relation>
<has-relation relation="MODIFY_TIME" default-value-expr="currentDateTime()"><label language="zh_CN">修改时间</label>
</has-relation><has-relation relation="REMARK" size="200"><label language="zh_CN">备注</label>
</has-relation><has-relation relation="NODE_KIND" data-type="String"></has-relation><has-relation relation="PARENT_NAME" data-type="String"></has-relation>

<label language="zh_CN">字典类别</label>



<has-relation relation="version"></has-relation>

<has-relation relation="CLASS_CODE" data-type="String" single-valued="true"></has-relation>
<has-relation relation="CHIDREN_CODE" data-type="Base_class_dict" inverse-of="UPPER_CODE" whole-part="composition" single-valued="false"><tree></tree>
</has-relation>
</concept>
<relation name="UPPER_CODE" data-type="String"><label language="zh_CN">上级类别代码</label>
</relation>
<relation name="SPELL_CODE" data-type="String"><label language="zh_CN">拼音码</label>
</relation>
<relation name="MODIFY_OPERATOR" data-type="String"><label language="zh_CN">修改人</label>
</relation>
<relation name="SORT_NO" data-type="Integer"><label language="zh_CN">排序号</label>
</relation>
<relation name="REMARK" data-type="String"><label language="zh_CN">备注</label>
</relation>
<relation name="CLASS_NAME" data-type="String"><label language="zh_CN">类别名称</label>
</relation>
<relation name="VALID_FLAG" data-type="Integer"><label language="zh_CN">有效标志</label>
</relation>
<relation name="MODIFY_TIME" data-type="DateTime"><label language="zh_CN">修改时间</label>
</relation>
<relation name="DICT_NAME" data-type="String"><label language="zh_CN">字典名称</label>
</relation>


<relation name="DICT_TYPE" data-type="String"><label language="zh_CN">字典类别</label>
</relation>
<relation name="CONFIG_DATA" data-type="String"><label language="zh_CN">CONFIG_DATA</label>
</relation>
<relation name="NAME" data-type="String"><label language="zh_CN">名称</label>
</relation>
<relation name="NODE_KIND" data-type="String"><label language="zh_CN">节点类型</label>
</relation>
<relation name="PARENT_NAME" data-type="String"><label language="zh_CN">父级名称</label>
</relation>
<relation name="CODE" data-type="String"><label language="zh_CN">类别代码</label>
</relation>
<relation name="CHILDREN_CODE" data-type="String"><label language="zh_CN">子类别</label>
</relation>
<concept name="Base_dict" default-value-expr="guid()"><has-relation relation="DICT_NAME" size="100" required="true"></has-relation>
<has-relation relation="CODE" size="100" required="true"><label language="zh_CN">字典代码</label>
</has-relation>


<has-relation relation="DICT_TYPE" size="100"></has-relation>
<has-relation relation="VALID_FLAG" default-value-expr="1"></has-relation>
<has-relation relation="CONFIG_DATA" size="2000"></has-relation>
<has-relation relation="SPELL_CODE" size="100"></has-relation>
<has-relation relation="SORT_NO" default-value-expr="1"></has-relation>
<has-relation relation="MODIFY_OPERATOR" size="200" default-value-expr="currentPersonName()"></has-relation>
<has-relation relation="MODIFY_TIME" default-value-expr="currentDateTime()"></has-relation>
<has-relation relation="REMARK" size="1000"></has-relation>

<has-relation relation="version"></has-relation>
<label language="zh_CN">字典详情</label>
<has-relation relation="PARENT_NAME"></has-relation>
</concept>
<relation name="CLASS_CODE" data-type="String"><label language="zh_CN">类别代码</label>
</relation>
<relation name="CHIDREN_CODE" data-type="String"><label language="zh_CN">子节点</label>
</relation>

<concept name="Doctor_base_info" default-value-expr="guid()"><has-relation relation="ORG_CODE" size="50"><label language="zh_CN">组织代码</label>
</has-relation>
<has-relation relation="ORG_NAME" size="128"><label language="zh_CN">组织名称</label>
</has-relation>
<has-relation relation="DEPT_CODE" size="50"><label language="zh_CN">科室代码</label>
</has-relation>
<has-relation relation="DEPT_NAME" size="70"><label language="zh_CN">科室名称</label>
</has-relation>
<has-relation relation="EXPERT_NO" size="50"><label language="zh_CN">编号</label>
</has-relation>
<has-relation relation="DOCTOR_NAME" size="128"><label language="zh_CN">姓名</label>
</has-relation>
<has-relation relation="ID_TYPE_CODE" size="2"></has-relation>
<has-relation relation="ID_NO" size="18"></has-relation>


<has-relation relation="PRACTICING_LICENSE" size="50"><label language="zh_CN">受邀方专家资格证号</label>
</has-relation>
<has-relation relation="PHOTO" size="128"><label language="zh_CN">照 片</label>
</has-relation>
<has-relation relation="EDUCATION_CODE" size="5"><label language="zh_CN">学历代码</label>
</has-relation>
<has-relation relation="DEGREE_CODE" size="10"><label language="zh_CN">学位代码</label>
</has-relation>
<has-relation relation="TITLE_CODE" size="5"><label language="zh_CN">职称代码</label>
</has-relation>
<has-relation relation="TITLE_GRADE_CODE" size="1"><label language="zh_CN">职称级别代码</label>
</has-relation>
<has-relation relation="TEL_PHONE" size="20"><label language="zh_CN">联系电话</label>
</has-relation>
<has-relation relation="EMAIL" size="50"><label language="zh_CN">电子邮件地址</label>
</has-relation>
<has-relation relation="EXPERTISE_INTRODUCE" size="2000"><label language="zh_CN">擅长领域</label>
</has-relation>
<has-relation relation="EXPERT_FLAG" size="1"><label language="zh_CN">专家标识</label>
</has-relation>
<label language="zh_CN">医生基本信息</label>
<has-relation relation="version"></has-relation>
<has-relation relation="BIRTH_DATE"></has-relation>

<has-relation relation="SEX_CODE"><label language="zh_CN">性别</label>
</has-relation>
</concept>
<relation name="DEPT_NAME" data-type="String"><label language="zh_CN">DEPT_NAME</label>
</relation>
<relation name="EXPERT_NO" data-type="String"><label language="zh_CN">EXPERT_NO</label>
</relation>
<relation name="EXPERTISE_INTRODUCE" data-type="String"><label language="zh_CN">EXPERTISE_INTRODUCE</label>
</relation>
<relation name="ORG_NAME" data-type="String"><label language="zh_CN">ORG_NAME</label>
</relation>
<relation name="DEPT_CODE" data-type="String"><label language="zh_CN">DEPT_CODE</label>
</relation>
<relation name="DOCTOR_NAME" data-type="String"><label language="zh_CN">DOCTOR_NAME</label>
</relation>
<relation name="TITLE_CODE" data-type="String"><label language="zh_CN">TITLE_CODE</label>
</relation>
<relation name="EXPERT_FLAG" data-type="String"><label language="zh_CN">EXPERT_FLAG</label>
</relation>
<relation name="DEGREE_CODE" data-type="String"><label language="zh_CN">DEGREE_CODE</label>
</relation>
<relation name="TITLE_GRADE_CODE" data-type="String"><label language="zh_CN">TITLE_GRADE_CODE</label>
</relation>
<relation name="EMAIL" data-type="String"><label language="zh_CN">EMAIL</label>
</relation>
<relation name="BIRTH_DATE        DATE" data-type="DateTime"><label language="zh_CN">BIRTH_DATE        DATE</label>
</relation>
<relation name="TEL_PHONE" data-type="String"><label language="zh_CN">TEL_PHONE</label>
</relation>
<relation name="PRACTICING_LICENSE" data-type="String"><label language="zh_CN">PRACTICING_LICENSE</label>
</relation>
<relation name="ORG_CODE" data-type="String"><label language="zh_CN">ORG_CODE</label>
</relation>
<relation name="EDUCATION_CODE" data-type="String"><label language="zh_CN">EDUCATION_CODE</label>
</relation>
<relation name="PHOTO" data-type="String"><label language="zh_CN">PHOTO</label>
</relation>
</model>
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-6 14:12:16 | 显示全部楼层
1.把windowDialog的forceRefreshOnOpen设置为true
2.子页面的data上的树形设置去掉,然后在Model.prototype.windowReceiverReceive方法中如下修改
  1. Model.prototype.windowReceiverReceive = function(event) {
  2.               var orgData = this.comp("orgData");
  3.                 this._params = event.data;
  4.                 this.openMode.set(this._params.openMode || "view");
  5.                 var parentID = this._params.parentID;
  6.                         
  7.                 if (this._params.openMode == "new") {
  8.                         if(parentID){
  9.                                 orgData.setFilter("filter1", "Base_class_dict='" + parentID + "'");
  10.                                 orgData.refreshData();
  11.                                 orgData.setValue("NODE_KIND","");                              
  12.                         }                  
  13.                         orgData.newData();
  14.                         orgData.setValue("UPPER_CODE", parentID);
  15.                         orgData.setValue("PARENT_NAME", this._params.parentName);
  16.                         orgData.setValue("NODE_KIND", "nkLeaf");
  17.                 }
  18.                 else{
  19.                         orgData.setFilter("filter1", "Base_class_dict='" + parentID + "'");
  20.                         orgData.refreshData();
  21.                 }
  22.         };
复制代码

3.在子页面的ok按钮中再调用windowReceiver组件的windowEnsure方法前调用data的保存方法,这样数据才可以报错,然后到主页面中刷新
4.把主页面的treeData上的autoNew设置为false
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

137

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2016-9-6 15:00:53 | 显示全部楼层
jishuang 发表于 2016-9-6 14:12
1.把windowDialog的forceRefreshOnOpen设置为true
2.子页面的data上的树形设置去掉,然后在Model.prototype ...

你这么做的话,删除了叶节点就不行了,并不能自动维护啊

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-6 15:09:46 | 显示全部楼层
那就自己在删除的时候维护父的nodekind的值啊,而且删除是在父页面操作的,父页面是tree的本来就会自己维护nodekind的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

36

主题

137

帖子

157

积分

初级会员

Rank: 2

积分
157
QQ
 楼主| 发表于 2016-9-6 15:16:41 | 显示全部楼层
jishuang 发表于 2016-9-6 15:09
那就自己在删除的时候维护父的nodekind的值啊,而且删除是在父页面操作的,父页面是tree的本来就会自己维护 ...

父页面删除的时候,然后更新数据库吗?还有就是我试了下,父页面的tree并没有自动维护叶节点
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-9-6 15:41:53 | 显示全部楼层
你要操作treeData才可以,你现在的data是操作的DicData,而且执行的是data的clear(),不是delete相关的方法
delete相关的方法删除再保存数据才会修改数据库中的数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 09:47 , Processed in 0.053231 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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