GXT 3.0.6和GWT 2.5.1绑定不更新模型中的数据
我无法使用带有2个字段的绑定和BaseModelData从FramedPanel检索数据。谁能告诉我出了什么问题吗。。 我也尝试过使用和编辑器选项,但它根本不会将数据绑定到UIGXT 3.0.6和GWT 2.5.1绑定不更新模型中的数据,gwt,gxt,Gwt,Gxt,我无法使用带有2个字段的绑定和BaseModelData从FramedPanel检索数据。谁能告诉我出了什么问题吗。。 我也尝试过使用和编辑器选项,但它根本不会将数据绑定到UI Map<String, Object> map = new HashMap<String, Object>(); BaseModelData baseModelData; FramedPanel formPanel; Bindings bindings; User
Map<String, Object> map = new HashMap<String, Object>();
BaseModelData baseModelData;
FramedPanel formPanel;
Bindings bindings;
User user = new User();
public Widget getLoginForm(){
TextField textField = new TextField();
textField.setHeight(10);
textField.addValidator(new EmptyValidator<String>());
textField.setName("userId");
PasswordField passwordField = new PasswordField();
passwordField.setName("password");
VBoxLayoutContainer boxLayoutContainer = new VBoxLayoutContainer(VBoxLayoutAlign.CENTER);
boxLayoutContainer.add(new FieldLabel(textField,"User Id"));
boxLayoutContainer.add(new FieldLabel(passwordField, "Password"));
map.put("userId", "asd");
map.put("password", "");
formPanel = new FramedPanel();
formPanel.add(boxLayoutContainer);
bindings = new Bindings();
bindings.addFieldBinding(new FieldBinding(textField,"userId"));
bindings.addFieldBinding(new FieldBinding(passwordField,"password"));
baseModelData = new BaseModelData();
baseModelData.setProperties(map);
bindings.bind(baseModelData);
TextButton b = new TextButton("Login");
b.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
Info.display("User Id : ", baseModelData.get("password").toString());
}
});
formPanel.addButton(b);
}
您应该使用GWT编辑器框架进行数据绑定 请参阅Sencha的以下文档:
使用Bindings和BaseModelData类的是老式的GXT。它是遗留包的一部分,应该有助于迁移现有项目。如果您使用GXT 3启动一个新项目,我建议使用GWT编辑器框架。我也尝试过编辑器选项,但没有运气。。。你能告诉我编辑器框架也有什么问题吗。。数据甚至不会绑定并显示在UI上。如果你有任何例子,请与我分享..我可以确认,编辑器框架在GXT 3上运行得非常好。你看过链接了吗?这就是让编辑器框架工作所需的一切。谢谢,它现在正在工作。。通过与@Path相关的一些配置,它可以工作。。