Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 如何访问fireBuy()方法中随事件对象一起传递的对象?_Sapui5 - Fatal编程技术网

Sapui5 如何访问fireBuy()方法中随事件对象一起传递的对象?

Sapui5 如何访问fireBuy()方法中随事件对象一起传递的对象?,sapui5,Sapui5,代码如上所示。我想在change回调函数中获得someData属性,我如何才能实现这一点?我尝试了oEvent.someData,但得到了未定义的警报。代码来自nabisoft网站,但没有解释如何访问fireBuy方法传递的对象。oEvent.GetParameterSomeData解决了这个问题 <script> sap.ui.core.Control.extend("com.controls.MyButton", { metadata: {

代码如上所示。我想在change回调函数中获得someData属性,我如何才能实现这一点?我尝试了oEvent.someData,但得到了未定义的警报。代码来自nabisoft网站,但没有解释如何访问fireBuy方法传递的对象。

oEvent.GetParameterSomeData解决了这个问题

<script>
        sap.ui.core.Control.extend("com.controls.MyButton", {
            metadata: {
                aggregations: {
                    buyButton : { type: "sap.ui.commons.Button", multiple: false}
                },
                events: {
                    buy: {enablePreventDefault: true}
                }
            },
            init: function() {
                var oControl = this;
                 //create a button to allow used buying that book
                var oBuyBtn = new sap.ui.commons.Button({
                    text: "Click Me",
                    press: function (oEvent) {
                        oControl.fireBuy({
                            someData : "some data I want to pass along with the event object"
                        });
                    }
                });
                this.setAggregation("buyButton", oBuyBtn);

            },
            renderer: {
                render: function(oRm, oControl) {
                    oRm.renderControl(oControl.getAggregation("buyButton"));
                }
            }
        });

        var oButton = new com.controls.MyButton({
            buy: function(oEvent) {
                alert(oEvent.someData);
            }
        });
        oButton.placeAt("content");
    </script>
        var oButton = new com.controls.MyButton({
            buy: function(oEvent) {
                alert(oEvent.getParameter("someData"));
            }
        });