在Chrome,Safari,Opera或Mozilla上使用ItemFileReadStore
效果很好,但是当我在开发者控制台中尝试使用Internet Explorer上的相同源代码时dojo.data.ItemFileReadStore: Invalid item argument
。
您可以在此行下找到JSON:
{"label":"cid","identifier":"cid","items":
[{"cid":"0","cc1":"1111","cc2":"20171216","cc3":"NO TOCAR PRUEBA INFORMATICA","cc4":"<div class='imagepdf'></div>","cc5":"<div><img class='imagok'/></div>"}]}
,当我双击datagrid
时会显示该消息。除了Internet Explorer之外,所有浏览器都能正常运行。
Datagrid结构:
tmonitor = new DataGrid({
id:"restmonitor",
//style: "width: 100%; height: 15em;",
escapeHTMLInData: false,
structure: [
{ name: "Id", field: "cid", width: "5%" },
{ name: "Tubo", field: "cc1", width: "15%" },
{ name: "Fecha", field: "cc2", width: "10%" },
{ name: "Nombre", field: "cc3", width: "50%" },
{ name: "PDF", field: "cc4", width: "10%" },
{ name: "Estado", field: "cc5", width: "10%" }
],
rowSelector: '20px',
onRowDblClick: function( evento )
{
var idx = evento.rowIndex;
console.log(idx);
item = tmonitor.getItem(idx); <---- Hangs here.
谢谢。
答案 0 :(得分:0)
问题在于事件。使用dojo / on工作而不是使用OnRowDblClick。
谢谢