首页 > 解决方案 > ESRI js API Print 小部件:如何获取选定的布局和格式

问题描述

我正在使用 ESRI Print 小部件,当用户更改它们时,有什么方法可以获取选定的布局和格式?

标签: typescriptapiprintingwidgetarcgis-js-api

解决方案


我想如果您想检测用户何时更改界面上布局和过滤器的值,您将必须绑定到change相应的事件select。假设变量print有你的Print小部件,那么这样的东西应该可以工作,

print.container.querySelector("select[data-target-property='layout']")
.on("change", event => console.log(`Layout: ${event.target.value}`));
print.container.querySelector("select[data-target-property='format']")
.on("change", event => console.log(`Layout: ${event.target.value}`));

我假设您的小部件已创建并准备就绪。在其他情况下printor print.containeror 结果querySelector可以是null.

如果您只想在用户打印时知道这些值,那么您可以使用这样的submit事件或completed事件,

print.on("submit", _ => {
    console.log(print.templateOptions);
});

推荐阅读