Javascript 在jQuery对话框中添加打印dijit
我试图在用户单击链接时将esri打印dijit添加到对话框中。我遇到的问题是抛出了一个错误,例如“无法调用未定义的小写方法。我不确定发生了什么或为什么会发生这种情况。当我注释掉打印信息时,地图和图例呈现良好。一旦我尝试将其放回代码中,就会调用未定义错误的小写方法,我被卡住了 在这里,我正在设置我的地图,然后调用打印dijitJavascript 在jQuery对话框中添加打印dijit,javascript,jquery,button,dojo,dialog,Javascript,Jquery,Button,Dojo,Dialog,我试图在用户单击链接时将esri打印dijit添加到对话框中。我遇到的问题是抛出了一个错误,例如“无法调用未定义的小写方法。我不确定发生了什么或为什么会发生这种情况。当我注释掉打印信息时,地图和图例呈现良好。一旦我尝试将其放回代码中,就会调用未定义错误的小写方法,我被卡住了 在这里,我正在设置我的地图,然后调用打印dijit function init(type, vid) { map = new esri.Map("mapDiv", { bas
function init(type, vid) {
map = new esri.Map("mapDiv", {
basemap: "gray",
sliderStyle: "large",
center: [-95.625, 39.243],
nav: false,
logo: false,
zoom: 7
});//end base map
dojo.connect(map, "onLoad", function () {
console.log("base and feature layers added");
$(document).ready();
}); //end dojo.connect
var upDateEnd = dojo.connect(fl, "onUpdateEnd", function () {
dojo.disconnect(upDateEnd);
var printInfo = esri.request({
"url": app.printUrl,
"content": { "f": "json" }
});
printInfo.then(handlePrintInfo, handleError);
});//end update
drawFeatureLayer();
}//end init function
这里是我调用open对话框的地方,它打开map div并显示地图的隐藏图例
function openBox(v) {
$("#mapDiv").dialog({
autoOpen: false,
height: 600,
width: 900,
title: "Map Profile"
});
$("#mapDiv").dialog("open");
$("#legend").show();
}//end open box
以下是已打开地图的HTML:
<div id="maps" >
<div id="mapDiv" style="height:550px; width:475px; display:block;">
<div id="print_button"></div>
<div id="legend" style=" position:absolute; bottom:25px; z-index:100; display:none;" >
<ul style="list-style-type:none;">
<li> 2-4</li>
<li> 5-7</li>
<li> 7-10</li>
</ul>
</div>
</div>
- 2-4
- 5-7
- 7-10
app.printUrl从哪里来?我看没有什么不正确的地方。这是开头定义的全局字符串