Javascript 如何使用setVisible()方法设置json模型中元素的visible属性

Javascript 如何使用setVisible()方法设置json模型中元素的visible属性,javascript,sapui5,sap-fiori,web-ide,Javascript,Sapui5,Sap Fiori,Web Ide,我正在用WebIDE定制标准的fiori应用程序,在这个应用程序中我有以下要求 我想添加一个复选框,在选中复选框时,应该显示或隐藏一个现有的输入字段。 多个屏幕上有相同的字段。因此,我必须在多个屏幕上添加复选框。但是,当它在一个屏幕上被选中时,它也应该反映在另一个屏幕上 这就是我所做的 在init方法中,我编写了下面的javascript代码来添加复选框 if(!this.oOtherDate) { var that

我正在用WebIDE定制标准的fiori应用程序,在这个应用程序中我有以下要求

我想添加一个复选框,在选中复选框时,应该显示或隐藏一个现有的输入字段。 多个屏幕上有相同的字段。因此,我必须在多个屏幕上添加复选框。但是,当它在一个屏幕上被选中时,它也应该反映在另一个屏幕上

这就是我所做的

在init方法中,我编写了下面的javascript代码来添加复选框

            if(!this.oOtherDate)
            {
                var that = this;
                this.oOtherDate = new sap.m.CheckBox("cOtherDelDate", {
                    text: "{i18n>OTHER_DELIVERY}",
                    selected: "{path : 'soc_cart>/showRddInput'}", // This carries the checkbox selection to other pages. It is JSON model.
                    select: function(oEvent) {
                        var checked = oEvent.getParameters().selected;
                        oModelList.getData().showRddList = !checked;
                        oModelList.getData().showRddInput = checked;
                    }
                });

        }
在上面的代码中,在复选框的selection事件中,我设置了两个JSON属性。一个用于复选框值,另一个用于隐藏一个元素,反之亦然

到目前为止,一切正常。 但是,现在,如何将JSON属性值“showRddList”绑定到元素的visible属性

我尝试了以下操作,但出现了错误: this.byId(“Field1”).setVisible({path:'soc_cart>/showRddList'})

setVisible()方法需要布尔值,在上面的代码行中,它认为是字符串值

仅供参考。。。需要隐藏的元素是在XML视图上定义的,我们不能扩展或自定义视图来指定视图中的绑定属性。所以,我只能从控制器设置它

是否可以将控制器的visible属性设置为现有元素


谢谢。

您需要的是输入方法

this.byId(“Field1”).bindProperty(“可见”{
“soc_cart>/showRddList”
});

您要的答案是什么?因此,请接受或评论,以便其他人能够受益,并将问题标记为已解决。