2011-08-19 14 views
9

मैं जीडब्ल्यूटी में सेल टेबल का उपयोग कर रहा हूं। उस सेल तालिका में मैं इन कॉलम को जोड़ रहा हूं। कैसे आईडी स्तंभ को छिपाने के लिए:सेल तालिका जीडब्ल्यूटी में कॉलम कैसे छिपाना है?

TextColumn<Document> idColumn = new TextColumn<Document>() { 
     @Override 
     public String getValue(Document object) { 
      return Long.toString(object.getId()); 
     } 
    }; 
    TextColumn<Document> refColumn = new TextColumn<Document>() { 
     @Override 
     public String getValue(Document object) { 
      return object.getReferenceNumber(); 
     } 
    }; 
    /* 
    * DateCell dateCell = new DateCell(); Column<Contact, Date> dateColumn 
    * = new Column<Contact, Date>(dateCell) { 
    * 
    * @Override public Date getValue(Contact object) { return 
    * object.birthday; } }; 
    */ 
    TextColumn<Document> nameColumn = new TextColumn<Document>() { 
     @Override 
     public String getValue(Document object) { 
      return object.getDocumentName(); 
     } 
    }; 
      table = new CellTable<T>(); 
    table.addColumn(idColumn, "Id"); 
    table.addColumn(refColumn, "Reference Number"); 
    table.addColumn(nameColumn, "Name"); 
} 

अब मैं कुछ पूछना चाहते हैं? पंक्ति के क्लिक पर मैं चयनित पंक्ति से कैसे प्राप्त कर सकता हूं? कृपया मेरी मदद करें। अग्रिम धन्यवाद।

उत्तर

14

अच्छी तरह से आप सेलटेबल के लिए निश्चित लेआउट का उपयोग करने का प्रयास कर सकते हैं और उस विशिष्ट कॉलम की चौड़ाई निर्धारित कर सकते हैं जिसे आप 0px पर छिपाना चाहते हैं। मैंने एक और दृष्टिकोण का उपयोग किया।

मेरे मामले में मेरे पास एक सेलटेबल है जो जैसे ही मैं एक बटन दबाता हूं (जो संपादन मोड में सेलटेबल रखता है) चेकबॉक्स कॉलम प्रदर्शित करना चाहिए। मैं इसे चेकबॉक्स को कॉल करके और बटन दबाते समय इसे डालने और निकालने के द्वारा करता हूं। ऐसा seomething दिखता है:

@Override 
public void insertCheckBoxColumn(Column<Object,Boolean> column) { 
    if (cellTable.getColumnIndex(column) == -1) { 
     cellTable.addColumn(column,""); 
     cellTable.setColumnWidth(column,50, Unit.PX); 
    } 
} 

@Override 
public void removeCheckBoxColumn(Column<Object, Boolean> column) { 
    int index = cellTable.getColumnIndex(column); 
    if (index != -1) 
     cellTable.removeColumn(index); 
} 

हालांकि ध्यान दें कि आप गूगल क्रोम पर इस issue हो सकती हैं।

+0

सम्मिलित करते समय कॉलम ऑर्डरिंग समस्या का प्रबंधन कैसे करें, muptiple कॉलम हटाएं, कृपया इस प्रश्न को पढ़ें http://stackoverflow.com/questions/21630708/how-to-fix-the-column-ordering-issue-when- सम्मिलित और हटाने-स्तंभों में gwt – Kiti

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