Я новичок в 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, и карта находится в элементе управления формы главной страницы asp.net. Это вызывает обратную передачу всей страницы. Есть ли у кого-нибудь рекомендации по предотвращению обратной передачи всей страницы и сохранению функции печати? Он работает правильно, если я перемещаю его за пределы тега, но для правильного размещения на странице область содержимого должна оставаться в форме.