setModel の後で changeBubble イベントが発生しません。createModel(true) の後、動作します。フォームで何かが変更されたことを知る別の方法はありますか?
var page = new qx.ui.mobile.page.NavigationPage();
page.setTitle("Login");
page.addListener("initialize", function() {
var form = new qx.ui.mobile.form.Form();
// User name
var user = new qx.ui.mobile.form.TextField();
user.setRequired(true);
form.add(user, "Username");
var controller = new qx.data.controller.Form(null, form);
//var model = controller.createModel(true); This works
var data = {
"username": "Martin"
};
var model = qx.data.marshal.Json.createModel(data);
controller.setModel(model);
model.addListener("changeBubble", function (qxEvent) {
alert("Changed username");
}, this);
// Use form renderer
page.getContent().add(new qx.ui.mobile.form.renderer.Single(form));
},this);
this.getManager().addDetail(page);
page.show();