2010-09-17 16 views

cevap

7

height ve width'u% 100'e ayarlayabilir ve sonra kaydırma çubukları ’ görünecektir. Sadece ızgara, ayrılmış alandan daha büyükse görünür. barlar için ekstra alan kaldırmak için 0'a

için scrollOffset set İşte bir örnek ızgara tanımı (aşağıda düzeltilmiş versiyon) var:

$("#myGrid").jqGrid({ 
     url: 'datasourceurl', 
     datatype: "json", 
     colNames: eval(json.colNames), 
     colModel: eval(json.colModel), 
     rowNum: -1, 
     width: 100%, 
     height: 100%, 
     scrollOffset: 0, 
     rowList: [10, 20, 30], 
     pager: jQuery('#myPager'), 
     ... 
    }, 

ben cenneti ’ t test ettik ama aynı için height: 100% kullanmak amaç ... eksik bir şey görürseniz bana bildirin.

DÜZENLEME: Benim json kullanımı konusunda daha iyi bir tanım ve iyileştirme - size Oleg'i :)

$("#myGrid").jqGrid({ 
     url: 'datasourceurl', 
     datatype: "json", 
     colNames: JSON.parse(json.colNames), 
     colModel: JSON.parse(json.colModel), 
     width: '100%', 
     height: '100%', 
     rowList: [10, 20, 30], 
     pager: jQuery('#myPager'), 
     ... 
    }, 
+4

Genel olarak% 100 genişlik ve yükseklik kullanma önerisi kesinlikle doğrudur. Değerler alıntılanmalıdır ('% 100' veya "% 100"). 'eval' kötülüktür. Eğer bir yere ihtiyacınız varsa 'JSON.parse' kullanmalısınız. Mevcut tüm tarayıcılarda çok daha hızlıdır (http://www.json.org/js.html adresine bakınız) ve güvenli bir sebeptir. 'RowNum: -1' kullanımı da tehlikelidir. Kullandığınız sunucuya bağlı. 'RowList' değerlerinden veya 10000 gibi büyük bir tamsayıdan bir değer kullanmak için çok tasarrufludur.' ScrollOffset: 0' kullanımı da bana gerekli değildir. Çok eleştirmen için özür dilerim ama bunu yazmalıyım. – Oleg

+0

Geri bildirim için teşekkürler! –

+0

Bu düzeltmeyi yayınladığınız için teşekkürler Oleg, aynı sorunu düzeltmeme yardımcı oldu. –

2

scrollOffset:0 ile yapılabilir görünüyor teşekkürler. Bu ipucunu gördüm here

+1

Üzgünüm Marcus, ama 'scrollOffset: 0' ayarının, ayar ** olmadan da kaydırma çubuğu bulunmadığında nasıl yardımcı olabileceğini anlamıyorum. Http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing6.htm "scrollOffset: 0" değerine sahip olmayan bir test sayfası ile oynamaya çalışın. Sadece 'width': '100%' ve 'height: '100%'' kullanın. Kaydırma çubuklarını göreceğiniz bir örnek bulabilir misiniz? – Oleg

+0

Kaydırma çubuklarım yoksa, ek bir veri varsa kaydırma çubuğunun gideceği ızgaranın sağında hala bir boşluk var. ScrollOffset ayarı bu ekstra alanı kaldıracak gibi görünüyor. –

+0

@Markus: Üzgünüm Markus, ama bunu sadece tekrarlayabilirim ki 'scrollOffset' parametresinin değeri, 'width' '100%' 've' height:' 100% ''ile birlikte kesinlikle önemsizdir. jqGrid'deki kaydırmayı kapatın. Http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing7.htm öğesini "scrollOffset: 500" olan http://www.ok-soft-gmbh.com/jqGrid/ClientsideEditing6.htm varsayılan değerine sahip olarak karşılaştırın. scrollOffset'in açıklaması. Herhangi bir farklılık görebiliyor musunuz? Yapamam. – Oleg