我一直在寻找并尝试更改此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是我的朋友。 :-)

09-16 08:51
查看更多