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

QQ登录

只需一步,快速开始

查看: 3678|回复: 5

[结贴] 如何实现bizData数据集只读

[复制链接]

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
发表于 2017-4-20 17:35:28 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
需求是我的新建、编辑、详情打开的是同一个页面,怎么样设置查看详情的时候只读

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-20 17:38:54 | 显示全部楼层
可以定义一个函数,函数中判断是详细还是编辑返回true或者false
然后data的只读规则中调用这个函数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-21 09:25:31 | 显示全部楼层
jishuang 发表于 2017-4-20 17:38
可以定义一个函数,函数中判断是详细还是编辑返回true或者false
然后data的只读规则中调用这个函数 ...

怎么样自己定义函数判断是编辑还是详细
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-21 09:28:53 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-4-21 10:52 编辑
棒棒糖 发表于 2017-4-21 09:25
怎么样自己定义函数判断是编辑还是详细

     /**
         *是否只读
         **/
        Model.prototype.isReadOnly= function(operateMethod){
                if(operateMethod == "new" || operateMethod == "edit"){
                        return false;
                }else{
                        return true;
                }
        };
        
   /**     *接收合同登记打开对话框时传送的数据
     */
        Model.prototype.windowReceiver1Receive = function(event){
                debugger;
                var mainData = this.comp("mainData");
                if(event['data']){
                        this.getFieldReadonly(event.data['action']);
                        if (event.data['action'] == "new"){
                                //新建
                                mainData.clear();
                                mainData.newData();
                        }else if(event.data.action == "edit"){
                                //编辑
                                
                                mainData.filters.setFilter("filter1","CBMP_ContractList='"+event.data.rowId+"' ");
                                mainData.refreshData({"confirm" :false});
                        
//                                var projectName = mainData.getValue("fProjectName");
//                                this.setDocSubPath(projectName);
                        }else{
                            //详情
                                mainData.filters.setFilter("filter","CBMP_ContractList = '" + event.data.rowId + "'");
                                mainData.refreshData({"confirm" :false});
                                //mainData.setReadonly(true);        
                        }
                }
        };
这样做实现不了
回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-4-21 09:46:01 | 显示全部楼层
棒棒糖 发表于 2017-4-21 09:28
/**
         *获取字段是否只读
         **/

现在又增加了一个问题当我点过编辑后再点查询,SELECT CBMP_ContractList.*  FROM CBMP_ContractList CBMP_ContractList WHERE ((CBMP_ContractList = 'DA634358A200418CAB6AAB1191DC87AA') AND (CBMP_ContractList='BD3B9F5FF9904521A038ABADEEA0A8F3' ))它会累加过滤条件又加了个and
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-21 13:22:50 | 显示全部楼层
自己在model的构造函数中定一个变量

在接受参数里面获取是编辑还是详细,给变量赋值
自定义的函数判断变量的值


设置多个filter是and的关系,可以在设置之前data.filters.clear()把设置的filter清空
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 20:03 , Processed in 0.050433 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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