2011-05-25 8 views
6

मुझे कोई समस्या है जहां हमारी सेल तालिका केवल 15 पंक्तियां प्रदर्शित कर रही है। मैं निम्नलिखित की तरह कुछ है:जीडब्ल्यूटी सेलटेबल केवल 15 पंक्तियों को प्रदर्शित करता है

//assume these are initialised correctly in the constructor 
private final CellTable<DataModel> dataTable; 
private DataModel dataModel; 

private void initialize(){ 
    dataTable.setRowData(0, data.getDataList()); 
    dataTable.setRowCount(data.getDataList().size()); 
} 

अब getDataList() रिटर्न एक List<Data> वस्तु जो 18 के एक आकार है, लेकिन किसी कारण से यह केवल प्रदर्शित करता है 15.

वहाँ कुछ मैं याद कर रहा हूँ है? क्या सेलटेबल्स के लिए कुछ "गोटो" है जो पंक्तियों की संख्या को प्रदर्शित करेगा जो इसे प्रदर्शित करेगा?

एक तरफ ध्यान दें, जब मैं सूची मैं एक समय में डेटा वस्तुओं की सभी लेकिन केवल 15 देख सकते हैं प्रकार के रूप में ...

उत्तर

14

CellTable, by default, shows 15 items per page

CellTable प्रदर्शित पंक्तियों को बदलने के लिए setVisibleRange पर कॉल करें। अधिक जानकारी के लिए Cell Table Developer's Guide देखें।

+0

वास्तव में यह नहीं पता कि मैं इसे कैसे याद कर सकता था लेकिन बहुत बहुत धन्यवाद! – Dimitar

+0

मुझे यह याद आया और इस जवाब ने मेरी मदद की। – Forhad

2

तुम भी एक पैरामीटर के रूप पेज आकार के साथ CellTable का दृष्टांत कर सकते हैं

1

उपयोग इस

dataTable.setPageSize(100); 

या पृष्ठ आकार डाल आप चाहते हैं

+0

आपने इस जवाब को क्यों वोट दिया? setPageSize एक मान्य एपीआई कॉल है। कृपया समझाएँ। –

3

मैं हमेशा गुजर नीचे कोड का उपयोग अपने CellTables/CellLists जब मैं पेजिनेशन नहीं चाहता हूं। असल में, आपको सूची आकार में अपना setVisibleRange समायोजित करना होगा। और जब आप सूची आकार बदलते हैं तो यह विधि स्वचालित रूप से होती है।

public static void setupOnePageList(final AbstractHasData<?> cellTable) { 
    cellTable.addRowCountChangeHandler(new RowCountChangeEvent.Handler() { 
     @Override 
     public void onRowCountChange(RowCountChangeEvent event) { 
      cellTable.setVisibleRange(new Range(0, event.getNewRowCount())); 
     } 
    }); 
} 
संबंधित मुद्दे