更改dojo dijit的文本

时间:2013-08-26 13:33:28

标签: javascript dojo arcgis esri

我一直在寻找并试图改变这个dijit文本几天,似乎没有任何工作。我想将dijit的初始显示从“打印”更改为“导出”。我已经尝试使用jquery来调用dijit并更改文本。我也试过了。

dojo.byId(“print_button”)。innerHTML =“EXPORT”; dijit.byId( “print_button”)。ATTR( “出口”)

至少还有一些其他的东西,但我无法改变从打印到导出的初始单词。任何帮助是极大的赞赏!

(“

        //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

2 个答案:

答案 0 :(得分:0)

您是否尝试更改按钮的标签?

dijit.byId('print_button').set('label', 'Export')?

答案 1 :(得分:0)

调用esri.dijit.Print构造函数后,之前调用app.printer.startup(),执行以下操作:

app.printer._printText = "EXPORT";

这就是诀窍,至少使用ArcGIS API for JavaScript的3.6版本。我不知道你正在使用哪个版本,但试一试。

P.S。我没有找到关于此的文档。萤火虫是我的朋友。 : - )