java对话框的关闭按钮_单击关闭按钮时,在jquery对话框中销毁Div及其内容

当csv数据被拖动到图形选项卡时,我有一个应用程序,数据将在jquery对话框扩展中显示为图形 . 一切正常 . 如果单击关闭按钮,对话框将按预期关闭 . 但是,使用chart.js构建的图形不会被破坏 . 就像我再次将数据拖放到图形选项卡而不刷新页面一样,对话框扩展打开,构建旧图形 . 现在,我想在点击关闭按钮后销毁jquery对话框内的所有div,canvas,graph . 如何制作这个?下面是我的代码?

$("#graph_container").dialog("open")

.dialog({

height: height,

title: data1 + " " + "(1990 January to 2008 December)",

width: width,

resizable: true,

responsive: true,

droppable: true,

close: function(ev, ui) {

graph_myLine.destroy();

$(this).remove();

}

})

.dialogExtend({

"titlebar": 'transparent',

"closable": true,

"minimizable": true,

"minimizeLocation": "right",

"icons": {

"close": "ui-icon-circle-close",

"minimize": "ui-icon-circle-minus",

"restore": "ui-icon-circle-triangle-n"

},

open: function (event, ui) {

$('#graph_container').css('overflow', 'hidden'); //this line does the actual hiding

}

});

如果我运行上面的代码,按下关闭按钮后,如果我再次将数据拖放到图形选项卡,则destroy函数在chart.js中不起作用 . 该图表仍然存在 . 它显示错误为 Uncaught TypeError: Cannot read property 'toDataURL' of null 它在代码的下面一行引发错误

$("#graph_container").droppable({

activeClass: "ui-state-default",

hoverClass: "ui-state-hover",

accept: ":not(.ui-sortable-helper)",

drop: function (event, ui) {

HoldOn.open();

//alert(ui.draggable.text());

// $("#info").html("dropped!");

canvas = document.getElementById('canvas');

if (canvas.toDataURL() !== document.getElementById('blank').toDataURL())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,我之前的回答提到的"Batch Raster to NetCDF"对话框没有"Add Input"按钮的操作是错误的。在ArcMap,并没有直接支持批量添加多个栅格文件到"Raster to NetCDF"工具的功能。 要一次输入多个栅格文件进行转换,您可以使用模型构建来实现。以下是一种可能的方法: 1. 打开ModelBuilder窗口,如我之前的回答所述。 2. 从左侧工具箱面板选择"Raster to NetCDF"工具,并将其拖动到ModelBuilder窗口。 3. 右键单击"Raster to NetCDF"工具,选择"Make Variable" -> "From Catalog" -> "Raster Dataset". 4. 在ModelBuilder窗口,右键单击"Raster Dataset"变量,选择"Properties"。 5. 在"Properties"对话框,将"Multivalue"属性设置为"Yes"。 6. 单击"OK"关闭"Properties"对话框。 7. 从左侧工具箱面板选择"Iterate Rasters"工具,并将其拖动到ModelBuilder窗口。 8. 连接 "Raster Dataset" 变量和 "Iterate Rasters" 工具。 9. 右键单击 "Iterate Rasters" 工具,选择 "Connect to..." -> "Raster Dataset". 10. 在 "Iterate Rasters" 的属性对话框,配置输入文件夹或文件列表等参数。 11. 添加其他需要的工具和连接来完成模型的构建。 12. 配置输出路径和名称等参数。 13. 保存模型,并运行它。 通过以上步骤,您可以在模型使用 "Iterate Rasters" 工具来迭代处理多个栅格文件,将其输入到 "Raster to NetCDF" 工具进行转换。 非常抱歉给您带来的困扰,感谢您的理解!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值