SAP UI5(MOBILE)动态弹出框/选择框(单列/多列模式)

SAP UI5(MOBILE)动态弹出框/选择框(单列/多列模式)

$_qy_w : function (evt) {
    var jsonParam = {
            'SITE' : SITE_V,
            'SHOPORDER_V' : SHOPORDER_V,
            'method' : 'V_04',
            'EXT_CODE':'TURN_SFC_LOGIC_9'
    };
    var oUrl = '/sapmes/LoadPodServlet';
     var oModel = new sap.ui.model.json.JSONModel();
     oModel.forceNoCache(true);
     oModel.setSizeLimit(999999);
     oModel.setDefaultBindingMode(sap.ui.model.BindingMode.OneWay);
     oModel.loadData(oUrl, jsonParam, false, "POST");
     if (oModel) {
         var _vo = typeof(oModel.getProperty("/RESULT"));
        if(_vo == 'undefined'){
            var _msg = oModel.getProperty("/MSG");
            sap.m.MessageToast.show(_msg, { duration : 5000, animationDuration : 500 });
        }else
        {
            var LIST_MAP = oModel.getProperty("/LIST_MAP");
            /** 开始制作弹出选中框进行选择 多列弹出框 BEGIN */
            if (!this._oDialog) {
                this._oDialog = new sap.m.TableSelectDialog({
                    search : function(oEvent) {
                        var sValue = oEvent.getParameter("value");
                        var oFilter = new sap.ui.model.Filter("SHOP_ORDER", sap.ui.model.FilterOperator.Contains, sValue);
                        var oBinding = oEvent.getSource().getBinding("items");
                        oBinding.filter([ oFilter ]);
                    },
                    confirm : function(oEvent) {
                        var aContexts = oEvent.getParameter("selectedContexts");
                        if (aContexts.length) {
                            oView.byId("shoporderInput").setValue(aContexts[0].getObject().SHOP_ORDER);
                        }
                    },
                    columns: [new sap.m.Column({
                        header: new sap.m.Label({
                            text: "工单"
                        })
                    }), new sap.m.Column({
                        header: new sap.m.Label({
                            text: "物料"
                        })
                    }), new sap.m.Column({
                        header: new sap.m.Label({
                            text: "物料描述"
                        })
                    })]
                });
                var itemTemplate = new sap.m.ColumnListItem({
                    cells: [new sap.m.Text({
                    text: "{SHOP_ORDER}"
                }), new sap.m.Text({
                    text: "{ITEM}"
                }), new sap.m.Text({
                    text: "{DESCRIPTION}"
                })]
                });
                if (this._oDialog.getBinding("items")) {
                    this._oDialog.getBinding("items").filter([]);
                }
                this._oDialog.setModel(oModel);
                this._oDialog.bindAggregation("items", "/LIST_MAP", itemTemplate);
                this._oDialog.open();
                this._oDialog = null;
            }
            /** 开始制作弹出选中框进行选择 多列弹出框 END */
            /** 开始制作弹出选中框进行选择 单列弹出选择框 BEGIN */
            /**
            if (!this._oDialog) {
                this._oDialog = new sap.m.SelectDialog({
                    search : function(oEvent) {
                        var sValue = oEvent.getParameter("value");
                        var oFilter = new sap.ui.model.Filter("SFC", sap.ui.model.FilterOperator.Contains, sValue);
                        var oBinding = oEvent.getSource().getBinding("items");
                        oBinding.filter([ oFilter ]);
                    },
                    confirm : function(oEvent) {
                        var aContexts = oEvent.getParameter("selectedContexts");
                        if (aContexts.length) {
                            oView.byId("shopEntityInput").setValue(aContexts[0].getObject().SFC);
                        }
                    }
                });
                var itemTemplate = new sap.m.StandardListItem({
                    title : "{SFC}",
                    //description : "{STATUS_DESC}",
                    active : true
                });
                if (this._oDialog.getBinding("items")) {
                    this._oDialog.getBinding("items").filter([]);
                }
                this._oDialog.setModel(oModel);
                this._oDialog.bindAggregation("items", "/LIST_MAP", itemTemplate);
                this._oDialog.open();
                this._oDialog = null;
            } */
            /** 开始制作弹出选中框进行选择 单列弹出选择框 END */
        }
     }
}