我一直在寻找并尝试更改此dijit文本已有几天,似乎没有任何效果。我想将dijit的初始显示从“打印”更改为“导出”。我尝试使用jquery来调用dijit并更改文本。我也试过了
dojo.byId(“ print_button”)。innerHTML =“ EXPORT”;
dijit.byId(“ print_button”)。attr(“ export”)
至少还有其他几件事,但是我无法将初始单词从打印更改为导出。任何帮助是极大的赞赏!
(“
//creates the templates and the dijit
function handlePrintInfo(resp) {
var templates;
templates = [{
label: "Image",
format: "png32", //PNG format only
layout: "MAP_ONLY",
exportOptions: {width:1920, height:1182, dpi:200},
showAttribution: false
}];
//create the print dijit
app.printer = new esri.dijit.Print
({
"map": map,
"templates": templates,
url: app.printUrl
}, dojo.byId("print_button"));
app.printer.startup();
app.printer._printText = "";
app.printer._printingText = "Exporting";
app.printer._printoutText = "Open Image";
} //end handleprintinfo
最佳答案
在esri.dijit.Print构造函数调用之后,但在app.printer.startup()调用之前,执行以下操作:
app.printer._printText = "EXPORT";
至少在使用ArcGIS API for JavaScript 3.6版时,就可以做到这一点。我不知道您使用的是哪个版本,请尝试一下。
附言我没有找到有关此文档。 Firebug是我的朋友。 :-)