2009-08-18 27 views
6

Bir web bölümünün genişliğini ve yüksekliğini bir SharePoint web bölümü sayfasında dinamik olarak ayarlamaya çalışıyorum, böylece tüm kullanılabilir alanı doldurur. SharePoint'teki web bölümü özellik düzenleyicisi penceresinden genişlik ve yükseklik yüzdesi seçmenin bir yolu olmadığı anlaşılıyor. Ayrıca, dinamik olarak web parçası örneğine kod aracılığıyla kodlamaya çalışırken, SharePoint'te orantısal boyutların desteklenmediği bir istisna atar.Dinamik SharePoint web bölümü genişliği ve yüksekliği

Bunu, örneğin Javascript kullanarak yapmak için herhangi bir yolu var mı? Ben jQuery kullanarak yapılan benzer şeyler gördüm, ama tam olarak ne aradığım değil (ve jQuery ile kendi başıma bir şey bulmak için yeterince tanıdık değilim).

+0

Gerçekten de jQuery'yi öğrenmeye değer. Oldukça kısa bir öğrenme eğrisine sahiptir ve EndUserSharePoint üzerinde çok sayıda örnek vardır: http://www.endusersharepoint.com/?cat=513 –

cevap

3

does this here adresinde bir web bölümü bulunmaktadır. (Ben de bu web bölümünü nerede bulduğunu) Ayrıca "potta Vijay Kumar" dan TechNet communities bir çözüm görebilirsiniz:

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 iframe kimliğidir.

A jQuery solution EndUserSharePoint'ten edinilebilir.

1

İşte ne yaptım:

Ben sol web bölümü menüsünde dayalı web sayfaları yüklerken olacak orta Web Bölümü, içeride bir iFrame vardı. Bu yüzden her iki webparts yerleştirilir <td> elemanı (ms-bodyareaframe olarak ayarlanmış sınıfla onun bir <td> elemanı)

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

Bu mükemmel olacak yeniden boy iframe bulunduğu webpart aldı.

Not: Bu her durumda çalışmayabilir

+0

iframe: ick, genellikle değerinden daha fazla sorun –

İlgili konular