Sapui5 如何访问对话列表中JSON模型中的值?

Sapui5 如何访问对话列表中JSON模型中的值?,sapui5,Sapui5,我从UI5中的ajax调用中检索到了一个JSON模型,但无法访问其成员。我看到过一些人做类似事情的例子,但这对我不起作用。这是我的密码: onSumbmitFlowGAkQ: function () { var oParameters = { "value": this.getView().byId("flowInputGAK").getValue() }; $.ajax({

我从UI5中的ajax调用中检索到了一个JSON模型,但无法访问其成员。我看到过一些人做类似事情的例子,但这对我不起作用。这是我的密码:

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。但您的对话框片段是另一个新视图。尝试首先创建对话框并将模型设置到此新视图中。