2010-03-25 15 views
7

मैं एक कंटेनर विंडो में ग्रिडपनेल को आज़माने और फिट करने के लिए सरणी-ग्रिड extjs उदाहरण का उपयोग कर रहा हूं। समस्या कंटेनर विंडो का आकार बदलने पर है, ग्रिडपेनल स्वचालित रूप से नए आकार में फिट नहीं होता है। जैसा कि मैं समझता हूं कि यह काम करना है।विंडो आकार बदलने पर ग्रिडपेनल ऑटो का आकार

यहां उदाहरण के लिए लिंक है: http://www.extjs.com/deploy/dev/examples/grid/array-grid.html

क्या मेरे द्वारा की गई निम्नलिखित बदल गया है ..

// Added to gridpanel config 
layout: 'fit', 
viewConfig: { 
    forceFit: true 
} 

// Window container 
var gridWindow = new Ext.Window({ 
    items: [ 
     grid 
    ] 
}); 

// Instead of grid.render, use gridWindow.show(); 
gridWindow.show(); 

result

उत्तर

9
layout: 'fit', 

gridWindow विन्यास में जाने चाहिए! लेआउट मैनेजर पैनल के बच्चों को व्यवस्थित करता है, लेकिन ग्रिड बच्चे है।

+0

गाह, देखा जाना चाहिए था कि .. – imnotneo

1

मैंने अपने ग्रिडपैन को एक एक्स्ट.पैनेल में लपेटकर हल किया, जिसमें लेआउट प्रॉपर्टी 'फिट' पर सेट की गई थी। ग्रिड पैनल (एक viewConfig भी युक्त forceFit साथ:। जब खिड़की

0

आकार दिया जाता है मैं तुम्हें EventManager वर्ग उपयोग करने की आवश्यकता कृपया following blog

9

में इसे पढ़ मैं उपयोग कर रहा हूँ लगता है 'सही' अब आकार अपने आप बदल जाता है निम्नलिखित वैकल्पिक हल:

Ext.onReady(function() { 
    var grid = ... //define your grid here 

    Ext.EventManager.onWindowResize(function() { 
     grid.setSize(undefined, undefined); 
    }); 
}); 

ExtJS v4.0.7

संबंधित मुद्दे