GXT - 在网格中使用ComobBox(不同的显示标签和值)生气

时间:2011-04-30 10:06:05

标签: gwt gxt

我正在尝试在EditorGrid中添加CobmoBox 我有一个带有字段的车辆 整数车辆; 弦板没有; 整数车型; // 1 =汽车,2 =卡车

我希望组合框以文本形式显示车辆类型,即如果vehicleType为1,则会显示“Car”。当用户选择任何其他选项时 - 如“Truck”,相应的整数值应该填充到bean中。

这是普通的旧JSP和HTML的标准内容。 但是我在Ext GWT中找不到一个简单的方法。

1 个答案:

答案 0 :(得分:0)

如果您使用的是GXT ComboBox,最简单的方法是创建一个代表您的车辆对象的模型(如果您还没有)。这基本上是一个扩展GXT的BaseModelData类的类。

获得模型后,使用该类型创建一个组合框:

ComboBox<VehicleModel> box = new ComboBox<VehicleModel>();

最后一步是告诉组合框哪些字段用于值和显示,这是通过2个方法调用完成的:

box.setDisplayField("field name for display");
box.setValueField("field name for value");

当您装载车辆模型商店时,GXT将负责其余部分。但是,您需要将模型转换回车辆对象本身才能保留。