我试图创建一个对话框,显示文本和图像使用dojo对话框小部件,每当我通过innerhtml
的图像细节弹出窗口是不出现的文本或图像。
它可以很好地处理文本细节,但图像细节不会显示。我在下面包含了我的代码:
HTML:
<div data-dojo-type="dijit.Dialog" title="SUB Details"
style="width: 500px; height: 150px; display:none;
id="subDetailDialog"
data-dojo-id="kycDetailDialog">
<br>
<table border ='0px' align='center' width='400' class='detailedInfo' id='detailedInfo' >
<tr class='even'>
<td style="width:40%"><strong>First Name</strong></td><td><strong>:</strong></td>
<td id='firstNameRow' style="width:40%"></td>
</tr>
<tr class='odd'>
<td><strong>Date of birth</strong></td><td><strong>:</strong></td>
<td id='dobRow'></td>
</tr>
<tr class='even'>
<td><strong>Subscriber Image</strong></td><td><strong>:</strong></td>
<td id='imgRow'></td>
</tr>
</table>
</div>
Javascript:
dojo.byId("firstNameRow").innerHTML = data.firstName;
dojo.byId("dobRow").innerHTML = data.dob;
dojo.byId("imgRow").innerHTML = '<img src="/images/123456789_.jpg" border="0" width="32" height="32"/>';
subDetailDialog.show();
3条答案
按热度按时间o8x7eapl1#
我不知道你哪里搞错了,一定要检查一下图像是否成功加载(在控制台中),
另一点是,您必须调用
data-dojo-id
标识符来显示对话框kycDetailDialog
,而不是subDetailDialog
。下面的工作片段,可能会帮助你(使用现代dojo AMD)
如果您想测试代码-〉FIDDLE,这里有一把小提琴
xa9qqrwz2#
试试这个。HTML:
Javascript:
smdnsysy3#
在本例中,您还可以使用Dojo工具提示将弹出窗口与图像连接起来。
文件:https://dojotoolkit.org/reference-guide/1.10/dijit/Tooltip.html