在GWT中更改网格中列的值

时间:2014-04-23 16:09:21

标签: gwt gwt2 gxt

我正在研究GXT 2.5.5

我在项目中设计了一个GRID

在网格的一列中,我渲染了一个复合

看起来像这样

Grid

选择评估列是在网格中呈现的复合材料。

public class Evaluation extends Composite {
    private RadioGroup rdgrpEvaluation;
    private Radio radio_1;
        // More radion buttons
    private Radio radio_10;        
}

网格中的所有 radio_x.setValue(true) 都是从模型

设置的
int key = model.get("radioEvaluation");
switch (key) {
    case 1:
         evaluation.getRadio_1().setValue(true);
         break;// more similar code

现在我希望当我点击单选按钮时,评估列的值也应该更改。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在选择一些按钮后调用刷新整个表:

grid.getView().refresh(false);

但您还需要更新模型。 当您单击单选按钮时,您可以为您的模型设置值,如^

data.setEvalueation(int selectedRadio);

或者您可以为评估列

创建指定的ValueProvider
     ColumnConfig<Data,String> evaluationColumn = new ColumnConfig<Data, String>(new ValueProvider<Data>() {
                @Override
                public String getValue(Data o) {
                    String value = o.getRadioColumnValue();
                    return value;
                }

                @Override
                public void setValue(Data o, Data o2) {

                }

                @Override
                public String getPath() {
                    return "evaluation";
                }
            });