这是我做过什么:
var count = 0;
在我的函数来创建一个div:
var divTag = document.createElement("div");
divTag.id = "somename" + count;
//Style the new div
divTag.setAttribute("align","center");
divTag.style.border = "1px solid rgba(0,0,0,.3)";
divTag.style.width = "100px";
divTag.style.height = "60px";
divTag.style.background = "#5283D1";
divTag.style.top = "170px";
divTag.style.left = "5px";
divTag.style.position = "absolute";
divTag.style.color = "rgba(0,0,0,.5)";
divTag.style.borderRadius = "6px";
divTag.className ="x-draggable";
//added some text inside the div
divTag.innerHTML = count + " new";
document.body.appendChild(divTag);
new Ext.util.Draggable('somename'+count, {
});
count += 1;
所以与变量count
我创造每一个DIV我生成一个新的ID,从而使它们都是可拖动的。
我的临时修复是用计数器创建一个动态div ID。因此,所有创建的div都有不同的id,因此上面的代码适用于我创建的每个div,但我相信应该有一个更好,更优雅的解决方案 – marimaf 2011-06-06 03:13:32
您是如何创建Div的? Draggable构造函数不仅仅接受一个ID,所以传入新创建的元素也应该这样做。 – Stuart 2011-06-21 17:57:17
我做了什么创建var divTag = document.createElement(“div”);设置我需要的所有属性,然后使用document.body.appendChild(divTag)将其添加到文档中;在我这样做之前,我设置了ID:divTag.id =“myDivID”+ count; – marimaf 2011-06-22 02:06:29