示例#1
0
        public static Ext.Net.ComboBox AddComboBox(string fieldName, string title, string storeID, string emptyText, int width)
        {
            ComboBox cmb = new ComboBox();

            cmb.ID               = fieldName;
            cmb.FieldLabel       = title;
            cmb.StoreID          = storeID;
            cmb.DisplayField     = "col1";
            cmb.ValueField       = "col0";
            cmb.Editable         = false;
            cmb.Mode             = DataLoadMode.Local;
            cmb.TriggerAction    = TriggerAction.All;
            cmb.EmptyText        = emptyText;
            cmb.Width            = width;
            cmb.AnchorHorizontal = "98.5%";
            cmb.DefaultAnchor    = "100%";
            FieldTrigger fieldTrigger = new FieldTrigger();

            fieldTrigger.Icon        = TriggerIcon.Clear;
            fieldTrigger.HideTrigger = true;
            fieldTrigger.Qtip        = "清除选中";
            cmb.Triggers.Add(fieldTrigger);
            cmb.Listeners.Select.Handler       = "getZfgg();this.triggers[0].show();";
            cmb.Listeners.BeforeQuery.Handler  = "this.triggers[0][ this.getRawValue().toString().length == 0 ? 'hide' : 'show']();";
            cmb.Listeners.TriggerClick.Handler = "if (index == 0) { this.clearValue(); this.triggers[0].hide(); };";
            return(cmb);
        }
示例#2
0
        public ComboBoxLookup()
        {
            FieldTrigger ft = new FieldTrigger
            {
                //Icon = Ext.Net.TriggerIcon.SimpleArrowDown
            };

            Triggers.Add(ft);
            ListConfig = new BoundList
            {
                LoadingText = "Searching..."
            };
            HideTrigger     = false;
            HideBaseTrigger = true;
            MinChars        = 3;
            TypeAhead       = false;
            ForceSelection  = false;
            Editable        = true;
            EmptyText       = "Type something, at least 3 character...";
            //this.PageSize = 10;
            //TriggerIcon = Ext.Net.TriggerIcon.Search;
            MatchFieldWidth = false;
        }
示例#3
0
        public Window CreateWinDow(string titleName)
        {
            var win = new Window
            {
                ID              = "wdBaoCaoTongHop",
                Title           = titleName,
                Width           = Unit.Pixel(1000),
                Height          = Unit.Pixel(700),
                Icon            = Icon.Printer,
                Modal           = true,
                Collapsible     = true,
                Maximizable     = true,
                Hidden          = true,
                AutoHeight      = true,
                ConstrainHeader = true,
                Padding         = 6,
                Constrain       = true,
                Resizable       = false
            };
            // Create items
            FormPanel editpanel = new FormPanel()
            {
                ID        = "Panel_Edit",
                AutoWidth = true,
                Padding   = 10,
            };

            TriggerField ftName = new TriggerField();

            ftName.AnchorHorizontal = "100%";
            ftName.AutoWidth        = true;
            ftName.FieldLabel       = "Tiêu đề báo cáo";
            ftName.ID   = "txtReportName";
            ftName.Text = titleName.ToString();
            FieldTrigger ftFieldTrigger =
                new FieldTrigger {
                Icon = TriggerIcon.Clear, Qtip = "Xóa trắng", HideTrigger = false
            };

            ftName.Triggers.Add(ftFieldTrigger);
            ftName.Listeners.TriggerClick.Handler = "txtReportName.reset();";
            editpanel.Items.Add(ftName);

            // end create items
            // create panel
            Ext.Net.Container ctn = new Ext.Net.Container()
            {
                ID               = "ctn",
                Layout           = "ColumnLayout",
                Height           = Unit.Pixel(300),
                AnchorHorizontal = "100%",
            };

            Ext.Net.Container ctn1 = new Ext.Net.Container()
            {
                Layout           = "FormLayout",
                AnchorHorizontal = "100%",
                LabelAlign       = LabelAlign.Top,
                AutoHeight       = true,
                ColumnWidth      = 0.5,
            };

            FieldSet flSet1 = new FieldSet()
            {
                AutoHeight = true,
                Title      = "Các trường hiển thị"
            };

            this.gpShow.ColumnModel.Columns.Add(new Column {
                DataIndex = "ID", Header = "Mã"
            });
            this.gpShow.ColumnModel.Columns.Add(new Column
            {
                DataIndex = "Name",
                Header    = "Tên trường",
                Width     = Unit.Pixel(300)
            });

            flSet1.Items.Add(this.gpShow);


            ctn1.Items.Add(flSet1);

            Ext.Net.Container ctn2 = new Ext.Net.Container()
            {
                AutoHeight       = true,
                LabelAlign       = LabelAlign.Top,
                Layout           = "FormLayout",
                AnchorHorizontal = "100%",
                ColumnWidth      = 0.5,
            };

            FieldSet flSet2 = new FieldSet()
            {
                AutoHeight = true,
                Title      = "Các điều kiện lọc"
            };

            this.gpDieuKienLoc.ColumnModel.Columns.Add(new Column {
                DataIndex = "ID", Header = "Mã"
            });
            this.gpDieuKienLoc.ColumnModel.Columns.Add(new Column
            {
                DataIndex = "DescriptionTableName",
                Header    = "Tiêu đề",
                Width     = Unit.Pixel(300)
            });
            //  flSet2.Items.Add(this.gpDieuKienLoc);

            flSet2.Items.Add(gp);

            ctn2.Items.Add(flSet2);

            ctn.Items.Add(ctn1);
            ctn.Items.Add(ctn2);
            editpanel.Items.Add(ctn);
            // end panel
            win.Buttons.Add(btnChon);
            win.Buttons.Add(Button6);
            win.Items.Add(editpanel);
            win.Render(this.Form);
            return(win);
        }