UI插件:表头修改触发行上值变更

        public override void BeforeDataLoad(IPart Part, out bool executeDefault)
        {
            // 收款方式
            IUFFldReference public2 = _strongPart.FindControl("DFFShipPlan_Public_9") as IUFFldReference;
            _strongPart.IsDataBinding = true;
            _strongPart.IsConsuming = true;
            //数据收集绑定
            _strongPart.DataCollect();
            _strongPart.DataBinding();

            if (public2 != null)
            {
                //如果不需要替换参照,只注册下
                public2.ContentChanged += new EventHandler(PubDescSeg9_TextChanged);
                public2.AutoPostBack = true;
            }

            

            base.BeforeDataLoad(Part, out executeDefault);
        }
        // 收款方式
        private void PubDescSeg9_TextChanged(object sender, EventArgs e)
        {
            UFSoft.UBF.UI.WebControlAdapter.UFWebReferenceAdapter reference = (UFWebReferenceAdapter)sender;
            if (_strongPart.Model.ShipPlan.FocusedRecord != null && _strongPart.Model.ShipPlan_ShipPlanLines.RecordCount > 0)
            {
                IUFFldReference txtDest = _strongPart.FindControl("DFFShipPlan_Public_9") as IUFFldReference;
                _strongPart.DataBind();
                _strongPart.DataCollect();
                foreach (ShipPlan_ShipPlanLinesRecord linesRecord in _strongPart.Model.ShipPlan_ShipPlanLines.Records)
                {
                 

                    linesRecord["DescFlexField_PrivateDescSeg1_ID"] = txtDest.Key;
                    linesRecord["DescFlexField_PrivateDescSeg1"] = _strongPart.Model.ShipPlan.FocusedRecord.DescFlexField_PubDescSeg9;
                    linesRecord["DescFlexField_PrivateDescSeg1_Name"] = txtDest.Text;
                }
            }
        }

 

posted @ 2025-09-04 16:27  江境纣州  阅读(9)  评论(0)    收藏  举报