簡體   English   中英

如何在選定的行DataGrid GWT中向列添加特定樣式

[英]How to add specific style to column in selected row DataGrid GWT

我為DataGrid設置了自定義CssResource。

表中的第一列是具有特定樣式的有序列。 因此,當選擇行時,我需要為訂單列設置另一種特定樣式。

像這樣:

在此處輸入圖片說明

您可以為列覆蓋.getCellStyleNames方法:

Column<Object, String> numberColumn = new Column<Object, String>(new TextCell()) {

    @Override
    public String getCellStyleNames(Context context, Object object) {

    if (selectionModel.isSelected(object)) {
        return "boldStyle";
    }
};

嘗試使用AbstractHasData#addCellPreviewHandler()

dataGrid.addCellPreviewHandler(new Handler<T>() {

    @Override
    public void onCellPreview(CellPreviewEvent<T> event) {
        if ("click".equals(event.getNativeEvent().getType())) {
            table.getRowElement(event.getIndex()).getCells().getItem(0).getStyle()
                    .setBackgroundColor("#444444");
        }
    }

});

注意:此代碼用於SingleSelectionModel 如果MultiSelectionModel需要它,則對所有選定的行執行相同的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM