2009-08-18 6 views
6

Sto provando a regolare dinamicamente la larghezza e l'altezza di una web part in una pagina web part di SharePoint in modo che riempia l'intero spazio disponibile. Sembra che non sia possibile scegliere una percentuale per larghezza e altezza dalla finestra dell'editor delle proprietà della web part in SharePoint. Inoltre, il tentativo di impostarlo dinamicamente sull'istanza della partizione Web tramite i risultati del codice in SharePoint genera un'eccezione all'effetto che le dimensioni proporzionali non sono supportate.Larghezza e altezza della parte Web di SharePoint dinamico

C'è un modo per farlo utilizzando, ad esempio, Javascript? Ho visto cose simili fatte usando jQuery, ma non esattamente quello che sto cercando (e non ho familiarità con jQuery per inventare qualcosa da solo).

+0

Vale veramente la pena di imparare jQuery. Ha una curva di apprendimento piuttosto breve e ci sono molti esempi su EndUserSharePoint: http://www.endusersharepoint.com/?cat=513 –

risposta

3

È disponibile una web part does this here. Si può anche vedere una soluzione sul TechNet communities da "potta Vijay Kumar" (dove ho trovato anche che parte web):

function calcHeight() 
{ 
    //find the height of the internal page 
    var the_height= 
    document.getElementById('contentpage').contentWindow. 
     document.body.scrollHeight; 

    //change the height of the iframe 
    document.getElementById('contentpage').height= 
     the_height; 
} 

contentpage è l'ID del iframe.

A jQuery solution è disponibile da EndUserSharePoint.

1

Ecco quello che ho fatto:

ho avuto un iFrame all'interno del webpart mezzo, dove sarò caricando le pagine web in base al menu di sinistra parte web. Così ho preso l'elemento <td> dove si trovano sia i webparts (suo un elemento <td> con classe impostato come ms-bodyareaframe)

var head=$('td.ms-bodyareaframe'); 
$("#myFrame").height(head.position.height()).attr('src',unescape(loc)); 
$("#myFrame").parent().height(head.height()-50); 

Questo sarà perfettamente ridimensionare il webpart in cui risiede l'iframe.

Nota: questo potrebbe non funzionare in tutti i casi

+0

iframe: ick, spesso più problemi di quanti ne valga la pena –