我目前正在开发我的个人网站
我对我的网站的一部分有一个偏见,即避免重复代码......
这个视图我有一个 dojox.grid.datagrid ...
我可以在同一页面中调用此视图两次(ruban.phtml)
问题是我单击 1 个按钮,这是该视图(部分视图)的吸引力,然后我单击第二个按钮,这是该视图的吸引力我有一个错误:
错误:尝试注册 id == grid 的小部件,但该 id 已注册
为了解决这个问题,我删除了 jsId walk the grid 并声明在调用视图时初始化一个全局变量:
grid = dijit.getEnclosingWidget(dojo.byId("gridId1");
// soit
grid = dijit.getEnclosingWidget(dojo.byId("gridId2");
我尝试过,但总是遇到同样的问题:
......
onDownloadEnd:function() {
// Update the id of the grid
var nodeGrid = dojo.byId("ancienIdGrid");
nodeGrid.setAttribute("id", "newIdGrid");
varGlobalPourId = dijit.getEnclosingWidget(nodeGrid);
}....
Dijit 在 dijit.registry 中维护小部件的 id 字符串哈希(请参阅 dijit/_base/manager.js) 更新 DOM 中的 id 不会影响该表,因此我可以看到如果您尝试创建小部件,它会如何失败两次使用相同的 ID。如果您需要一个 id,那么为每个网格生成一个唯一的 id 怎么样?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)