中文

操作方法:移除 Web AppBuilder for ArcGIS(开发人员版)“打印”微件中的“高级”选项

摘要

Web AppBuilder for ArcGIS(开发人员版)中的“打印”微件包含用于打印设置的“高级”选项。 可能会移除“高级”选项以保留地图从而避免信息丢失,或防止地图上的水印或版权详细信息丢失。 例如,如果版权详细信息设置在地图的下角,则缩小地图或自定义地图大小可能会导致版权信息丢失。

Image of the Print widget

过程

要删除“打印”微件中的“高级”选项,必须通过从脚本中注释掉第 453 行和第 458 行来修改 Print.js 文件。 提供的说明介绍了如何禁用“打印”微件中的“高级”选项。

The image of code for line 453 and line 458
通常,可以为 Web AppBuilder for ArcGIS 应用程序或特定应用程序禁用高级选项。

  • 要在 Web AppBuilder for ArcGIS 的打印微件中禁用高级选项,请导航到 Web AppBuilder for ArcGIS 文件夹 > 客户端 > stemapp > 微件 > 打印
[Install_DIR]\client\stemapp\widgets\Print
  • 要在打印微件中禁用某一特定应用程序的高级选项 ,请导航到 Web AppBuilder for ArcGIS 文件夹 > 服务器 > [应用程序名称] > 微件 > 打印
[Install_DIR]\[App_Name]\widgets\Print
  1. 使用文本编辑器打开 Print.js 文件,最好使用带内置行号的编辑器,例如 Notepad++。
  2. 导航到第 453 行和第 458 行,并对两行进行注释。 以下代码片段显示了最终代码的一个示例。
_handlePrintInfo: function(rData) {
if (!rData.isGPPrint) {
domStyle.set(this.layoutDijit.domNode.parentNode.parentNode, 'display', 'none');
domStyle.set(this.formatDijit.domNode.parentNode.parentNode, 'display', 'none');
//domStyle.set(this.advancedButtonDijit.domNode, 'display', 'none');  // line# 453
} else {
var data = rData.data;
domStyle.set(this.layoutDijit.domNode.parentNode.parentNode, 'display', '');
domStyle.set(this.formatDijit.domNode.parentNode.parentNode, 'display', '');
//domStyle.set(this.advancedButtonDijit.domNode, 'display', '');   // line# 458

相关信息