在GWT中更改网格中列的值

在GWT中更改网格中列的值,gwt,gwt2,gxt,Gwt,Gwt2,Gxt,我正在研究GXT 2.5.5 我在一个项目中设计了一个网格 在网格的一列中,我渲染了一个合成 看起来像这样 此“选择”求值列是在网格中呈现的复合列 public class Evaluation extends Composite { private RadioGroup rdgrpEvaluation; private Radio radio_1; // More radion buttons private Radio radio_10;

我正在研究GXT 2.5.5

我在一个项目中设计了一个网格

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

看起来像这样

此“选择”求值列是在网格中呈现的复合列

public class Evaluation extends Composite {
    private RadioGroup rdgrpEvaluation;
    private Radio radio_1;
        // More radion buttons
    private Radio radio_10;        
}
网格中的所有radio_x.setValuetrue都是从模型中设置的

int key = model.get("radioEvaluation");
switch (key) {
    case 1:
         evaluation.getRadio_1().setValue(true);
         break;// more similar code
现在我想当我点击单选按钮时,Evalution列的值也应该改变


有人能帮忙吗?

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

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";
                }
            });