在GWT中更改网格中列的值
我正在研究GXT 2.5.5 我在一个项目中设计了一个网格 在网格的一列中,我渲染了一个合成 看起来像这样 此“选择”求值列是在网格中呈现的复合列在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;
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";
}
});