У меня есть веб-приложение, которое использует Ext-JS 2.2. В каком-то компоненте, у нас есть пустая панель инструментов, которую мы пытаемся добавить кнопку с помощьюНеобходимость обхода обхода ExtJS
myPanel.getTopToolbar().insertButton(0, [...array of buttons...]);
Однако в IE6/7 это не удается из-за линии 20241-20242 в Ext-все-debug.js:
var td = document.createElement("td");
this.tr.insertBefore(td, this.tr.childNodes[index]);
с "this.tr.childNodes ([0])" еще не существует в IE, это терпит неудачу с "недопустимым аргументом".
Реальный вопрос: Могу ли я, используя CSS, аналогичный приведенному ниже добавить ребенка к каждой панели инструментов < т.р. > так что this.tr.childNodes [0] найдено:
div.x-toolbar tr:after { content: " "; }
Я полностью понимаю, это хак, но по юридическим причинам я не могу изменить Javascript, даже не добавлять пустую кнопку ({}) на каждую панель инструментов. Главное для любого, кто может это понять.
Не следует вставлять кнопки изящно опускаться в addButtons в случае отсутствия? Я думаю, что мы должны рассматривать это как небольшую ошибку в ExtJs ... – Thevs 2008-12-03 21:57:11