dojo.data.ItemFileReadStore:Internet Explorer 11上的项目参数无效

时间:2018-01-08 18:27:39

标签: dojox.grid.datagrid

在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.

谢谢。

1 个答案:

答案 0 :(得分:0)

问题在于事件。使用dojo / on工作而不是使用OnRowDblClick。

谢谢