我正在拖放到一個面板,它在IE8,Chrome和Firefox中工作正常,但對於Ie7我得到這個錯誤 - 「 「offsetWidth」爲空或不是對象」在extjs當dragdrop'offsetWidth'爲空或不是IE7的對象錯誤
當我調試它指向下面的代碼,
getLocation: function (i) {
if (!this.isTypeOfDD(i))
{ return null }
if (i.getRegion)
{ return i.getRegion() }
var g = i.getEl(), m, d, c, o, n, p, a, k, h;
try { m = Ext.Element.getXY(g) }
catch (j) { }
if (!m) { return null }
d = m[0];
c = d + g.offsetWidth;
o = m[1];
n = o + g.offsetHeight;
p = o - i.padding[0];
a = c + i.padding[1];
k = n + i.padding[2];
h = d - i.padding[3];
return new Ext.util.Region(p, a, k, h)
}
具體地g.offsetWidth,其中g是還沒有定義,並且i是類型的「Ext.dd.DropZone」,它有時只發生。我正在努力去解決它。同時,如果有人有一些線索請與我分享。 高級謝謝
你在拖動什麼?使用XTemplate進行數據視圖中的 – Reimius
元素。實際上解決了這個用解決方案更新。 – Jom