我正在研究GXT 2.5.5
我在项目中设计了一个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
现在我希望当我点击单选按钮时,评估列的值也应该更改。
有人可以帮忙吗?
答案 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";
}
});