亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ArcGIS JavaScript API 4.11 - 打印導致 asp.net 中的回發問題

ArcGIS JavaScript API 4.11 - 打印導致 asp.net 中的回發問題

忽然笑 2021-06-28 12:10:34
我是 ESRI 和 javascript API 的新手。我正在嘗試實現打印任務,如下所示:https : //developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Print.html我正在使用以下代碼創建打印功能,并且如圖所示正確顯示:require(["esri/widgets/Print"], function (Print) {  var print = new Print({    view: view,    printServiceUrl: "https://printserviceurl/services/PrintService/GPServer/Export%20Web%20Map"  });    // Adds widget below other elements in the top left corner of the view    view.ui.add(print, {      position: "bottom-left"    });});我遇到的問題是單擊“高級選項”、“導出”或某些其他功能會導致回發。這是一個 asp.net web 應用程序,地圖位于 asp.net 母版頁表單控件中。這導致整個頁面回發。有沒有人建議防止整頁回發并保留打印功能?如果我將它移到標簽外,它確實可以正常工作,但要在頁面中正確定位它,內容區域必須留在表單內。
查看完整描述

2 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

我在草圖小部件上遇到了類似的問題。問題似乎是所有 API 小部件的按鈕都不是使用 type="button" 屬性創建的,這會導致瀏覽器假定其 type="submit" 并因此導致回發。請參閱此處的ESRI 論壇。為了解決任何 ArcGIS API v 4.x 小部件的問題,我在小部件呈現后添加了該屬性:


var esriWidget = new Widget({

    view: this.view,

    container: 'widgetDiv',

});


$.each($('#widgetDiv').find("button"), function (i, btn) {

    $(btn).attr("type", "button");

});

這允許小部件按預期工作而不會導致回發。


查看完整回答
反對 回復 2021-07-01
  • 2 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號