Sapui5 如何访问对话列表中JSON模型中的值?
我从UI5中的ajax调用中检索到了一个JSON模型,但无法访问其成员。我看到过一些人做类似事情的例子,但这对我不起作用。这是我的密码:Sapui5 如何访问对话列表中JSON模型中的值?,sapui5,Sapui5,我从UI5中的ajax调用中检索到了一个JSON模型,但无法访问其成员。我看到过一些人做类似事情的例子,但这对我不起作用。这是我的密码: onSumbmitFlowGAkQ: function () { var oParameters = { "value": this.getView().byId("flowInputGAK").getValue() }; $.ajax({
onSumbmitFlowGAkQ: function () {
var oParameters = {
"value": this.getView().byId("flowInputGAK").getValue()
};
$.ajax({
url: "private url",
type: 'POST',
data: JSON.stringify(oParameters),
contentType: 'application/json',
success: function (data) {
this.getView().setModel(new JSONModel(data), "guidedAssistanceGAK");
this.setUpDialog();
}.bind(this),
error: function (e) {
MessageToast.show(e.status);
}
});
setUpDialog: function () {
var lst = new List({
items: {
path: "guidedAssistanceGAK>/flow",
template: new StandardListItem({
title: "{guidedAssistanceGAK>value}",
counter: "{guidedAssistanceGAK>ID}"
})
}
});
var dialog = new Dialog({
title: "choose one",
content: lst,
beginButton: new Button({
text: "OK",
press: function () {
dialog.close();
}
}),
afterClose: function () {
dialog.destroy();
}
});
dialog.open();
//this.oEditor.oRichTextEditor.setValue(this.getView().getModel("guidedAssistanceGAK").getProperty("/flow"));
},
我正在使用语法“guidedAssistanceGAK>/flow”访问数据,但它不起作用。我认为这是一个绑定错误。我想知道怎样做才是正确的方法。新对话框看起来不是视图的一部分,视图就是模型所在的位置。您可以执行
this.getView().addDependent(dialog)
,也可以使用dialog.setModel
将模型附加到对话框 我建议将UI5框架与MVC结合使用。因此,不要在控制器内部创建视图控件。要获得更多帮助,我需要更多信息,可能需要在线演示。至少json我看到的另一件事是,在这个.getView()上执行setmodel。但您的对话框片段是另一个新视图。尝试首先创建对话框并将模型设置到此新视图中。