J'ai une application Web qui utilise Ext-JS 2.2. Dans un certain composant, nous avons une barre d'outils vide que nous essayons d'ajouter un bouton à l'aideAvoir besoin d'une solution de contournement ExtJS
myPanel.getTopToolbar().insertButton(0, [...array of buttons...]);
Cependant, dans IE6/7 cela échoue en raison de lignes 20241-20242 en ext-all-debug.js:
var td = document.createElement("td");
this.tr.insertBefore(td, this.tr.childNodes[index]);
Depuis "this.tr.childNodes ([0])" n'existe pas encore dans IE, cela ne fonctionne pas avec "argument non valide".
LA QUESTION REAL: Puis-je, en utilisant CSS similaire à l'ajouter ci-dessous un enfant à chaque barre d'outils <tr> de telle sorte que this.tr.childNodes [0] se trouve:
div.x-toolbar tr:after { content: " "; }
je réalise totalement c'est un hack, mais pour des raisons légales je ne peux pas changer de Javascript, même pas pour ajouter un bouton vide ({}) à chaque barre d'outils. Bravo à tous ceux qui peuvent comprendre cela.
Vous ne devriez pas insérer les boutons avec aisance dans addButtons s'il n'y en a pas? Je pense que nous devons considérer cela comme un bug mineur dans ExtJs ... – Thevs