Beispiel #1
0
 /// <summary>
 /// Double click row to edit url instance
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DlvUrls_DoubleClick(object sender, EventArgs e)
 {
     if (dlvUrls.SelectedItem != null)
     {
         EditUrl?.Invoke(this, new UrlAddressInstanceEventArgs((UrlAddressMonitoringInstance)dlvUrls.SelectedItem.RowObject));
     }
 }
Beispiel #2
0
        protected void lbEdit_Click(object sender, EventArgs e)
        {
            if (DataViewListID == null)
            {
                lbAdd_Click(null, new EventArgs());
            }
            string s = EditUrl;

            s += EditUrl.Contains('?')?"&":"?";
            s += "DataViewListID=" + DataViewListID;
            Response.Redirect(s);
        }
Beispiel #3
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName = "div";
            output.Content.Clear();
            string id = "tree";

            if (Id.IsPresent())
            {
                id = $"tree-{Id}";
            }
            JsTree tree = new JsTree(_dataAccessor, _rbacService, _applicationContext, id);

            tree.SetAsync(IsAsync);
            if (IsOrgdept)
            {
                tree.IsOrgDept();
            }
            if (GetUrl.IsPresent())
            {
                tree.SetUrl(GetUrl);
            }
            if (EditUrl.IsPresent())
            {
                tree.SetEditUrl(EditUrl);
            }
            if (JsonData.IsPresent())
            {
                tree.SetJsonData(JsonData);
            }
            if (TreeMode != null)
            {
                tree.SetTreeModel(TreeMode);
            }
            if (OnOpenNoded.IsPresent())
            {
                tree.OnOpenNodedEvent(OnOpenNoded);
            }
            if (OnLoaded.IsPresent())
            {
                tree.OnLoadedEvent(OnLoaded);
            }
            tree.SetPluginDnd(PluginDnd);
            tree.SetPluginCheckBox(PluginCheckbox);
            output.Content.AppendHtml(tree.ToString());
        }
Beispiel #4
0
        private void Initialize()
        {
            if (HttpContext.Current == null)
            {
                return;
            }

            siteModule = GetParentAsSiteModelControl(this);

            bool         useTextLinksForFeatureSettings = true;
            mojoBasePage basePage = Page as mojoBasePage;

            if (basePage != null)
            {
                useTextLinksForFeatureSettings = basePage.UseTextLinksForFeatureSettings;
            }

            if (siteModule != null)
            {
                module               = siteModule.ModuleConfiguration;
                CanEdit              = siteModule.IsEditable;
                enableWorkflow       = siteModule.EnableWorkflow;
                forbidModuleSettings = siteModule.ForbidModuleSettings;
            }

            if (module != null)
            {
                headingTag = module.HeadElement;
                if (module.ShowTitle)
                {
                    litModuleTitle.Text = Page.Server.HtmlEncode(module.ModuleTitle);
                }
                else
                {
                    useHeading = false;
                }

                if (CanEdit)
                {
                    if (!disabledModuleSettingsLink)
                    {
                        lnkModuleSettings.Visible = true;
                        lnkModuleSettings.Text    = Resource.SettingsLink;
                        lnkModuleSettings.ToolTip = Resource.ModuleEditSettings;

                        if (!useTextLinksForFeatureSettings)
                        {
                            lnkModuleSettings.ImageUrl = Page.ResolveUrl("~/Data/SiteImages/" + WebConfigSettings.EditPropertiesImage);
                        }
                        else
                        {
                            // if its a text link make it small like the edit link
                            lnkModuleSettings.CssClass = "ModuleEditLink";
                        }

                        siteRoot = SiteUtils.GetNavigationSiteRoot();

                        lnkModuleSettings.NavigateUrl = siteRoot
                                                        + "/Admin/ModuleSettings.aspx?mid=" + module.ModuleId.ToInvariantString()
                                                        + "&pageid=" + module.PageId.ToInvariantString();

                        if ((enableWorkflow) && (siteModule != null) && (siteModule is IWorkflow))
                        {
                            SetupWorkflowControls();
                        }
                    }
                }

                if (
                    ((CanEdit) || (ShowEditLinkOverride)) &&
                    ((EditText != null) && (editUrl.Length > 0)))
                {
                    lnkModuleEdit.Text = EditText;
                    if (this.ToolTip.Length > 0)
                    {
                        lnkModuleEdit.ToolTip = this.ToolTip;
                    }
                    else
                    {
                        lnkModuleEdit.ToolTip = EditText;
                    }
                    lnkModuleEdit.NavigateUrl = EditUrl
                                                + (EditUrl.Contains("?") ? "&" : "?")
                                                + "mid=" + module.ModuleId.ToInvariantString()
                                                + "&pageid=" + module.PageId.ToInvariantString();

                    if (!useTextLinksForFeatureSettings)
                    {
                        lnkModuleEdit.ImageUrl = Page.ResolveUrl("~/Data/SiteImages/" + WebConfigSettings.EditContentImage);
                    }
                }
            }
        }
Beispiel #5
0
 /// <summary>
 /// Cell button clicked
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dlvUrls_ButtonClick(object sender, CellClickEventArgs e)
 {
     EditUrl?.Invoke(sender, new UrlAddressInstanceEventArgs((UrlAddressMonitoringInstance)e.Model));
 }
Beispiel #6
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            QuerySet querySet = GridModel.QuerySet;

            output.TagName = "div";
            output.Content.Clear();
            string id = GridModel.JqgridId;

            if (Id.IsPresent())
            {
                id = Id;
            }
            this.Id = $"grid-{id}";
            string pager = $"pager-{id}";
            Grid   grid  = new Grid(_dbContext, _rbacService, _applicationContext, _multiLang, _env, this.Id);

            if (Url.IsPresent())
            {
                grid.SetUrl(Url);
            }
            else
            {
                if (IsTreeGrid)
                {
                    grid.SetUrl($"{ _applicationContext.BaseUrl }/Core/Api/TreeDataList");
                }
                else
                {
                    grid.SetUrl($"{ _applicationContext.BaseUrl }/Core/Api/DataList");
                }
            }
            if (EditUrl.IsPresent())
            {
                grid.SetEditUrl(EditUrl);
            }
            else
            {
                if (InlineFormEnabled)
                {
                    grid.SetEditUrl("clientArray");
                }
                else
                {
                    grid.SetEditUrl($"{_applicationContext.BaseUrl}/Core/Api/Inline/Persistence?from=grid");
                }
            }
            if (Caption.IsPresent())
            {
                grid.SetCaption(Caption);
            }
            if (AttachColumn != null)
            {
                grid.AddColumn(AttachColumn);
            }
            if (ExtraData != null)
            {
                grid.SetExtraData(ExtraData);
            }
            if (AttachColumns != null && AttachColumns.Any())
            {
                grid.AddColumns(AttachColumns);
            }

            grid.SetLogicDelete(LogicDelete);
            //鉴权列
            if (RegisterAuthority)
            {
                string cols = GetColumnPermission(querySet);
                if (cols.IsPresent())
                {
                    querySet.QueryCols = cols;
                }
            }
            grid.SetQueryOption(querySet);
            //获取数据时ajax post数据
            grid.SetPostData(new { QuerySet = querySet });
            //鉴权操作
            if (RegisterAuthority)
            {
                string authorize = AuthenticationButton(querySet);
                //设置操作
                SetGirdOper(grid, authorize);
            }
            else
            {
                SetGridDefaultOper(grid);
            }
            grid.SetAutoWidth(AutoWidth);
            grid.SetDataType(SourceType);
            grid.SetViewRecords(ViewRecords);
            grid.SetShrinkToFit(ShrinkFit);
            grid.SetColMenu(ColMenu);
            if (Height > 0)
            {
                grid.SetHeight(Height);
            }
            if (Wrapper.IsPresent())
            {
                string[] wrapper = Wrapper.Split(',');
                if (wrapper.Length > 1)
                {
                    grid.SetInsideTabControl($"{wrapper[0]}", $"{wrapper[1]}");
                }
                else
                {
                    grid.SetInsideElement(Wrapper);
                }
            }
            else
            {
                grid.SetInsideWidget();
            }
            if (GridModel.IsMulti)
            {
                grid.SetMultiSelect(true);
                //grid.SetMultiBoxOnly(true);
            }
            else
            {
                if (MultiSelect)
                {
                    grid.SetMultiSelect(MultiSelect);
                }
                if (MultiBoxOnly)
                {
                    grid.SetMultiBoxOnly(MultiBoxOnly);
                }
            }
            if (RowNum != 10)
            {
                grid.SetRowNum(RowNum);
            }
            grid.SetRowNumbers(RowNumbers);
            if (InlineFormEnabled || InlineGridEnabled)
            {
                grid.SetEditRowModel(EditRowModel.Inline);
            }
            grid.SetFooterRow(FooterRow);
            grid.SetUserDataOnFooter(UserdataFooter);
            if (IsTreeGrid)
            {
                if (ExpandColumn.IsPresent())
                {
                    grid.SetExpandColumn(ExpandColumn);
                }
                grid.EnableTreeGrid();
            }
            if (OnGridComplete.IsPresent())
            {
                if (OnGridComplete.Contains("("))
                {
                    grid.OnGridComplete($"{OnGridComplete};");
                }
                else
                {
                    grid.OnGridComplete($"{OnGridComplete}();");
                }
            }
            if (OnDblclickRow.IsPresent())
            {
                grid.OnDblClickRow(OnDblclickRow);
            }
            if (OnFormInitAdd.IsPresent())
            {
                if (OnFormInitAdd.Contains("("))
                {
                    grid.OnAddAfterInitDataForm($"{OnFormInitAdd};");
                }
                else
                {
                    grid.OnAddAfterInitDataForm($"{OnFormInitAdd}();");
                }
            }
            if (OnFormInitEdit.IsPresent())
            {
                if (OnFormInitEdit.Contains("("))
                {
                    grid.OnEditAfterInitDataForm($"{OnFormInitEdit};");
                }
                else
                {
                    grid.OnEditAfterInitDataForm($"{OnFormInitEdit}();");
                }
            }
            if (OnSelectRow.IsPresent())
            {
                if (OnSelectRow.Contains("("))
                {
                    grid.OnSelectRow($"{OnSelectRow};");
                }
                else
                {
                    grid.OnSelectRow($"{OnSelectRow}(rowid, status);");
                }
            }

            if (SearchToolbar)
            {
                grid.SetSearchToolbar(SearchToolbar);
            }
            if (SubgridRowexpanded.IsPresent())
            {
                grid.SetSubGridRowExpanded(SubgridRowexpanded);
            }
            if (GroupHeaders != null && GroupHeaders.Any())
            {
                grid.SetGroupHeaders(GroupHeaders);
            }
            grid.SetPager(pager);

            output.Content.AppendHtml(grid.ToString());
        }