发帖

子表控件设置可写可读问题

专业版问答  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2020-10-27

跳转到指定楼层
在用代码对子表控件设置按条件可写,不可写时碰到的问题:
子表中的第一行能实现不可写,但第二行不能实现,请高手帮忙看下这个代码,是哪里出问题了。谢谢。
    OnLoad:function(){

       debugger
       var that = this;
       that.F0000030.BindChange( "业务类型", function( value ) {
           //获取值
           var value = that.F0000030.GetValue();
           if( value == "信息修改" )
            {

               var child = that.F2e53caff3f8c4d2484da012aa226881e.GetValue();
               var rowsCount=that.F2e53caff3f8c4d2484da012aa226881e.GetRowsCount();
               if( child != null&& rowsCount>0) {
                   for( var i = 0;i < rowsCount;i++ ) {
               var currentRowId = child[ i ].ObjectId;
               var cellObj = that.F2e53caff3f8c4d2484da012aa226881e.GetCellManager( currentRowId, "F2e53caff3f8c4d2484da012aa226881e.F0000004" );
               cellObj.SetReadonly( true );
               var cellObj1 = that.F2e53caff3f8c4d2484da012aa226881e.GetCellManager( currentRowId, "F2e53caff3f8c4d2484da012aa226881e.F0000009" );
               cellObj1.SetReadonly( true );
               var cellObj2 = that.F2e53caff3f8c4d2484da012aa226881e.GetCellManager( currentRowId, "F2e53caff3f8c4d2484da012aa226881e.F0000006" );
               cellObj2.SetReadonly( true );
                  var cellObj3 = that.F2e53caff3f8c4d2484da012aa226881e.GetCellManager( currentRowId, "F2e53caff3f8c4d2484da012aa226881e.F0000033" );
               cellObj3.SetReadonly( false );

               }
            }
            }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具

5

主题

57

帖子

628

金币

氚云官方人员

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
797

氚云标准版氚云专业版

向小铎 发表于 2020-11-6 16:04:14
  this.D001599F8f47158dca8e450dbdcc2abb00c146d7.BindChange( 'key', function( res ) {//这里通过“操作”的可写不可写,来控制“子表内容”的可写
            if( res[ 0 ].DataField == "D001599F8f47158dca8e450dbdcc2abb00c146d7.Handler" ) {
                **();
                var Handler = parent.D001599F8f47158dca8e450dbdcc2abb00c146d7.GetCellManager( res[ 0 ].ObjectId, "D001599F8f47158dca8e450dbdcc2abb00c146d7.Handler" ).GetValue();
                debugger
                if( Handler == "可写" ) {
                    parent.D001599F8f47158dca8e450dbdcc2abb00c146d7.GetCellManager( res[ 0 ].ObjectId, "D001599F8f47158dca8e450dbdcc2abb00c146d7.txtName" ).SetReadonly( false );
                } else {
                    parent.D001599F8f47158dca8e450dbdcc2abb00c146d7.GetCellManager( res[ 0 ].ObjectId, "D001599F8f47158dca8e450dbdcc2abb00c146d7.txtName" ).SetReadonly( true );
                }
            }




            debugger;
        })

回复

使用道具 举报

北京知淘科技有限责任公司 发表于 2020-11-11 22:27:42
可以找我定制开发,前提必须是专业版。微信:18010052675
回复

使用道具 举报

13

主题

117

帖子

1314

金币

lv5

Rank: 25

积分
1469

奥哲周年勋章氚云专业版氚云标准版

大夫地 发表于 2020-11-18 17:51:22
向小铎 发表于 2020-11-6 16:04
this.D001599F8f47158dca8e450dbdcc2abb00c146d7.BindChange( 'key', function( res ) {//这里通过“操作 ...

我们经过调试,效果和我们的代码是一样的。就是子表里的控件设置不可写时,子表第一行数据是有效的,但是第二行数据的不可写就失效了。
回复

使用道具 举报

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

本版积分规则

小黑屋|氚云社区 |粤ICP备15096637号-1
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.