此示例演示如何使用文档查看器当前打开的文档执行自定义操作。特别是,它显示了如何通过电子邮件发送文档。
在服务器端,创建一个DocumentOperationService Class的后代,并覆盖它的CanPerformOperation和PerormOperation方法。若要注册自定义类,请在应用程序启动时使用DefaultWebDocumentViewerContainer.Register方法。
DocumentOperationService Class
允许您使用文档查看器当前打开的文档执行自定义操作。
Syntax
public class DocumentOperationService : object
Public Class DocumentOperationService Inherits Object
Remarks
您可以创建一个DocumentOperationService类的后代,并重写它的CanPerformOperation方法来定义允许哪些操作以及PerformOperation方法来执行所需的操作。若要注册自定义类,请在应用程序启动时使用DefaultWebDocumentViewerContainer.Register<T,TImpl>方法。
DocumentOperationService.CanPerformOperation方法
指定是否允许执行所请求的文档操作。
Syntax
public virtual bool CanPerformOperation( DocumentOperationRequest request )
Overridable Public Function CanPerformOperation( ByVal request As DocumentOperationRequest ) As Boolean
PerormOperation服务
使用当前文档执行请求的操作。
Syntax
public virtual DocumentOperationResponse PerformOperation( DocumentOperationRequest request, PrintingSystemBase initialPrintingSystem, PrintingSystemBase printingSystemWithEditingFields )
Overridable Public Function PerformOperation( ByVal request As DocumentOperationRequest, ByVal initialPrintingSystem As PrintingSystemBase, ByVal printingSystemWithEditingFields As PrintingSystemBase ) As DocumentOperationResponse
DefaultWetwork DocumentTomContainer.Regrecter < t,tipl >方法
提供明确服务。
Syntax
public static void Register<T, TImpl>()
static Public Sub Register(of T, TImpl)()
在客户端,在CustomizeMenuActions事件处理程序中添加新的工具栏按钮,并在单击此按钮时调用PerformCustomDocumentOperation。
ASPxClientWebDocumentViewer.CustomizeMenuActions事件
使您能够自定义Web文档查看器的菜单操作。
Syntax
CustomizeMenuActions : ASPxClientWebDocumentViewerCustomizeMenuActionsEventHandler;
Remarks
下面的代码演示了CustomizeMenuActions事件处理程序,该处理程序隐藏现有命令并注册自定义命令。
function CustomizeMenuActions(s, e) { var actions = e.Actions; // Get the "Print Page" action and hide it. var printPageAction = e.GetById(DevExpress.Report.Preview.ActionId.PrintPage); if (printPageAction) printPageAction.visible = false; // Add a new action. actions.push({ text: "Custom Command", imageClassName: "customButton", hasSeparator: false, disabled: ko.observable(false), visible: true, hotKey: { ctrlKey: true, keyCode: "Z".charCodeAt(0) }, clickAction: function () { alert('Clicked.'); } }) };
买 DevExpress Universal Subscription 免费赠 万元汉化资源包1套!
限量15套!先到先得,送完即止!立即抢购>>
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
本文地址:https://www.devexpresscn.com/post/1125.html