protected override void OnActivated() { base.OnActivated(); var items = View.GetItems <ReportWebViewerDetailItem>(); if (items.Count > 0) { ReportWebViewerDetailItem detailItem = items[0]; detailItem.ControlCreated += detailItem_ControlCreated; } }
private void detailItem_ControlCreated(object sender, EventArgs e) { ReportWebViewerDetailItem item = sender as ReportWebViewerDetailItem; item.ReportViewer.ClientSideEvents.CustomizeMenuActions = @"function(s,e) { xaf.Utils.GetMainWindow().reportViewer = s; for (index = 0; index < e.Actions.length; ++index) { if(e.Actions[index].text.indexOf('Export') == 0) {{ xaf.Utils.GetMainWindow().exportReportAction = e.Actions[index]; }} } }"; }
public void CustomizeReportViewerViewItem(ReportWebViewerDetailItem reportWebViewerDetailItem) { ReportStorage.GetInstance(SecuritySystem.CurrentUserName).Application = Application; var item = reportWebViewerDetailItem; item.ReportViewer.ClientSideEvents.CustomizeMenuActions = "onCustomizeMenuActions"; item.ReportViewer.ClientSideEvents.CustomizeMenuActions = @"function(s,e) { e.Actions.push({ text: 'Wyślij dokument', imageClassName: 'custom-image', disabled: ko.observable(false), visible: true, hasSeparator: true, clickAction: function() { s.PerformCustomDocumentOperation('" + SecuritySystem.CurrentUserName + "'); }});}"; }
public void CustomizeReportViewerViewItem(ReportWebViewerDetailItem reportWebViewerDetailItem) { var item = reportWebViewerDetailItem; item.ReportViewer.ClientSideEvents.CustomizeMenuActions = "onCustomizeMenuActions"; }