Czy można ustawić szerokość kolumny CellTable
w GWT?GWT CellTable - ustaw szerokość kolumny
Odpowiedz
Edycja: Na GWT 2,2 table.setWidth i table.setColumnWidth są obsługiwane
table.setWidth("100%", true);
table.setColumnWidth(nameColumn, 35.0, Unit.PCT);
table.setColumnWidth(addressColumn, 65.0, Unit.PCT);
że w stanie rozszerzyć CellTable za pomocą sposobu, który wyznacza szerokości programowo. To trochę hack, ponieważ wszystkie prawdziwe metody, które powinny to robić, są prywatne dla CellTable i wydaje się, że GWT powinno zapewnić tę metodę bezpośrednio, ale wydaje się działać.
public void setColumnWidths(List<Integer> widths)
{
TableElement tel = TableElement.as(getElement());
NodeList<Element> colgroups = tel.getElementsByTagName("colgroup");
if (colgroups.getLength() == 1)
{
TableColElement cge = TableColElement.as(colgroups.getItem(0));
NodeList<Element> cols = cge.getElementsByTagName("col");
for (int j = 0; j < widths.size(); j++)
{
TableColElement column = null;
if (cols.getLength() > j)
{
column = TableColElement.as(cols.getItem(j));
}
else
{
column = cge.appendChild(Document.get().createColElement());
}
column.setWidth(widths.get(j)+"px");
}
}
}
Możesz użyć nazwy stylu dla konkretnej kolumny, używając metody addColumnStyleName(int index, java.lang.String styleName)
.
Dokumentacja GWT dla CellTable Obejmuje patrz: http://www.gwtproject.org/doc/latest/DevGuideUiCellTable.html
Under "Controlling Szerokości kolumn".
To, co zadziałało, to dodanie nowej klasy do moich css. Ta klasa zostanie zastosowana tylko do wybranych elementów, których długość zmienia się w zależności od danych.
.__gwt_cell select{
width:170px;
}
następnie zastosowanie go na moim konkretnym stylu komórki jak O:
table.getColumn(3).setCellStyleNames("yourstyle");
- 1. Nawigacja za pomocą klawiatury w GWT CellTable
- 2. Komórki CellTable z przeciągniętymi komórkami GWT
- 3. Ustaw szerokość kolumny JTable według wartości procentowej
- 4. Wybór GWT CellTable i jedno kliknięcie na CheckBoxCell
- 5. Definiowanie GWT CellTables z UiBinder
- 6. Ustaw szerokość widoku programowo
- 7. GWT datagrid przewija do ostatniej kolumny sortowania
- 8. kliknięcie kliknięcia CellTable
- 9. C# Datowalna szerokość kolumny
- 10. Dynamiczna szerokość komórki kolumny
- 11. GridLayout Szerokość kolumny
- 12. Jak wykonać rozwijanie pojedynczego wiersza za pomocą CellTable?
- 13. Ustaw szerokość automatycznie bloku tekstu
- 14. Ustaw szerokość i wysokość sceny
- 15. Ustaw Kendo UI DropDownList szerokość
- 16. KendoUI Ustaw szerokość rozwijanej listy
- 17. Ustaw szerokość zgodnie z wysokością
- 18. Ustaw domyślną kolejność sortowania dla początkowego nagłówka kliknij na tabelę komórek gwt
- 19. Jak ustawić szerokość kolumny PHPExcel auto-kolumny
- 20. Google Wykresy/szerokość kolumny wizualizacji
- 21. Zestaw PHPExcel domyślna szerokość kolumny
- 22. C# ListView Szerokość kolumny Auto
- 23. Szerokość kolumny z colResizable plugin
- 24. Ustaw szerokość komórki tabeli w iText java pdf
- 25. Ustaw szerokość przycisku w systemie Android
- 26. Ustaw kolumnę siatki/szerokość wiersza/wysokość dynamicznie
- 27. CSS ustaw szerokość, aby wypełnić% pozostałego obszaru
- 28. Ustaw programowo szerokość układu dziecka w ANDROID?
- 29. Ustaw początkową szerokość tabeli w TinyMCE
- 30. Android Actionbar ustaw szerokość na zakładki
wiem na temat tej metody przez nie wiem, jak go używać. Gdzie należy zadeklarować taką klasę stylu? – Opal
W arkuszu stylów aplikacji. Spójrz na [ClientBundle] (http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideClientBundle.html) lub po prostu dołącz niestandardowy arkusz stylów. – bestform
Dzięki, to działa. Chciałbym zadeklarować ten arkusz stylów w CellTable.Resource, ale dostaję wyjątek: [ERROR] Nie można przetworzyć CSS. Czy wiesz, jak to zrobić? – Opal