2010-09-13 4 views
0

Je sais - 2007 est obsolète - mais je ne peux pas passer aux commandes les plus récentes pour le moment.RadTreeView Telerik 2007 dans IE8 solution de contournement?

J'ai compris que le TreeView ne montre pas correctement dans IE8 en raison d'une fonction interne:

RadTreeView.AlignImage=function(_4e){ 
_4e.align="absmiddle"; 
_4e.style.display="inline"; 
if(!document.all||window.opera){ 
if(_4e.nextSibling&&_4e.nextSibling.tagName=="SPAN"){ 
_4e.nextSibling.style.verticalAlign="middle"; 
} 
if(_4e.nextSibling&&_4e.nextSibling.tagName=="INPUT"){ 
_4e.nextSibling.style.verticalAlign="middle"; 
} 

Le correctif serait:

RadTreeView.AlignImage=function(_4e){ 
_4e.align="middle"; 
_4e.style.display="inline"; 
if(!document.all||window.opera){ 
if(_4e.nextSibling&&_4e.nextSibling.tagName=="SPAN"){ 
_4e.nextSibling.style.verticalAlign="middle"; 
} 
if(_4e.nextSibling&&_4e.nextSibling.tagName=="INPUT"){ 
_4e.nextSibling.style.verticalAlign="middle"; 
} 

Edit: Il semble être utilisé comme absMiddle dans l'assemblage .NET aussi. Les fonctions ci-dessus sont des fonctions javascript. Mais comment puis-je changer cela dans la DLL compilée? Est-il possible de résoudre ce problème dans la DLL?

Ai-je besoin d'utiliser la réflexion de code? Ou existe-t-il une solution de contournement pour remplacer la fonction AlignImage?

Modifier


Une solution rapide et sale est la fixation d'un css (Edit2: ce fixe le TreeView - mais peut causer des problèmes ohter avec des éléments d'entrée et de html img)

input 
{ 
    vertical-align: middle!important; 
} 
img 
{ 
    vertical-align: middle!important; 
} 

Répondre

0

Andreas, je voudrais sauter à la vue d'arbre Telerik AJAX parce que je sais qu'il soutient complètement IE8 et supportera IE9 quand il est libéré. Pour l'ancienne arborescence, vous devez soit utiliser des solutions de contournement, soit définir le mode de compatibilité IE7 pour vous assurer qu'il sera rendu correctement.

+0

La compatibilité IE7 est déjà définie. AJAX n'est pas autorisé par le client. Mon hack CSS l'a corrigé pour le moment - et je n'ai besoin de supporter IE6 et IE8 que pour les 4 prochaines années. Pas besoin de support IE9. –

Questions connexes