예제 #1
0
        public static GridPanel ConvertToExtPanel(PbGridInfo pbinfo)
        {
            GridPanel gridPanel = new GridPanel();

            gridPanel.ID           = pbinfo.Id;
            gridPanel.Region       = "center";//默认自适应
            gridPanel.TableName    = pbinfo.TableName;
            gridPanel.TitleName    = pbinfo.FullName;
            gridPanel.Sql          = pbinfo.Sql;
            gridPanel.X            = pbinfo.XPos;
            gridPanel.Y            = pbinfo.YPos;
            gridPanel.Height       = pbinfo.Height;
            gridPanel.Width        = pbinfo.Width;
            gridPanel.IsInTab      = pbinfo.IsInTab;
            gridPanel.Subtotal     = pbinfo.Subtotal;
            gridPanel.Sumdic       = pbinfo.Sumdic;
            gridPanel.Subdic       = pbinfo.Subdic;
            gridPanel.Groupfield   = pbinfo.Groupfield;
            gridPanel.Groupcolsdic = pbinfo.Groupcolsdic;
            gridPanel.LevelSum     = pbinfo.LevelSum;
            gridPanel.Columns      = CommonParser.GetListColumns(pbinfo.PbBaseTextInfos);
            gridPanel.Collapse     = pbinfo.Collapse;
            gridPanel.Title        = pbinfo.Title;

            //用于判断grid中某些列是否存在
            foreach (var item in gridPanel.Columns)
            {
                gridPanel.ColumnNames.Add(item.DataIndex);

                //分组列是帮助列的话改用名称列分组
                if (item.editor.XType == "ngCustomFormHelp" || item.editor.XType == "ngRichHelp")
                {
                    if (gridPanel.Groupfield.ContainsKey(item.DataIndex))  //有关联的标签和输入框
                    {
                        gridPanel.Groupfield[item.DataIndex] = item.DataIndex + "_name";
                        pbinfo.Groupfield[item.DataIndex]    = item.DataIndex + "_name";
                    }
                }
            }

            return(gridPanel);
        }
예제 #2
0
        public GridPanel GetGridInfo(PbBillInfo billInfo)
        {
            GridPanel listgrid = new GridPanel();

            listgrid.ID        = billInfo.PbList.Id;
            listgrid.Region    = "center";//默认自适应
            listgrid.TableName = billInfo.PbList.TableName;
            listgrid.Sql       = billInfo.PbList.Sql;

            listgrid.Columns = CommonParser.GetListColumns(billInfo.PbList.PbBaseTextInfos);

            //用于判断grid中某些列是否存在
            foreach (var item in listgrid.Columns)
            {
                listgrid.ColumnNames.Add(item.DataIndex);
            }

            CommonParser.Log("ListGrid转换成功.");

            return(listgrid);
        }