SAP UI5(MOBILE)動的ポップアップ/選択ボックス(シングル/マルチカラムモード)

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/bj_chengrong/article/details/83345022

$ _qy_w:関数(EVT){
    VARのjsonParam = {
            'サイト':SITE_V、
            'SHOPORDER_V':SHOPORDER_V、
            'メソッド': 'V_04'、
            'EXT_CODE': 'TURN_SFC_LOGIC_9'
    }。
    VaRのoUrl = '/ sapmes / LoadPodServlet';
     VAR oModel =新しいsap.ui.model.json.JSONModel();
     oModel.forceNoCache(真の);
     oModel.setSizeLimit(999999)。
     oModel.setDefaultBindingMode(sap.ui.model.BindingMode.OneWay)。
     oModel.loadData(oUrl、jsonParam、偽の、 "POST");
     IF(oModel){
         VARの_vo = typeof演算(oModel.getProperty( "/ RESULT"))。
        (_vo == '未定義'の場合

            sap.m.MessageToast.show(_msg、{DURATION:5000、animationDuration:500});
        }他
        {
            VARのLIST_MAP = oModel.getProperty( "/ LIST_MAP");
            / **複数の列のポップアップを選択するには、ポップアップチェックボックスを作り始めます* BEGINブロック/
            IF {(this._oDialog!)
                this._oDialog新しい新しいsap.m.TableSelectDialog =({
                    検索:機能(oEvent){
                        VARのsValue = oEvent.getParameter( "値");
                        VAR =新しい新しいsap.ui Ofilter .model.Filter( "SHOP_ORDER"、sap.ui.model.FilterOperator.Contains、sValue);
                        VAR = oBinding oEvent.getSource()getBinding( "アイテム");.
                        oBinding.filter([Ofilter])。
                    }、
                    確認:関数(oEvent){
                        VAR aContexts = oEvent.getParameter( "selectedContextsを");
                        (aContexts.length){もし
                            。oView.byId( "shoporderInput")のsetValue(aContexts [0] .getObject()SHOP_ORDER。)。
                        }
                    }、
                    列:[新しいsap.m.Column({
                        ヘッダ:新しいsap.m.Label({
                            テキスト: "工单"
                        })
                    })、新しいsap.m.Column({
                        ヘッダ:新しいsap.m.ラベル({
                            テキスト: "物料"
                        })
                    })、新しいsap.m.Column({
                        ヘッダ:新しいsap.m.Label({
                            テキスト: "物料描述"
                        })
                    })]
                })。
                VAR ItemTemplateに=新しいsap.m.ColumnListItem({
                    細胞:[新しいsap.m.Text({
                    テキスト: "{SHOP_ORDER}"
                })、新しいsap.m.Text({
                    テキスト: "{ITEM}"
                })、新しいsap.m.Text({
                    テキスト: "{} DESCRIPTION"
                })]
                })。
                もし(this._oDialog.getBinding(」
                    this._oDialog.getBinding( "アイテム")([]);.フィルタ
                }
                this._oDialog.setModel(oModel);
                this._oDialog.bindAggregation( "アイテム"、 "/ LIST_MAP"、ItemTemplateに);
                this._oDialog.open ();
                this._oDialog = NULL;
            }
            / **複数の列を選択するには、ポップアップチェックボックスを作り始める* ENDをポップアップ/
            / ** BEGIN / *ポップアップ選択ボックスを選択するために、別のポップアップチェックボックスの構築を開始
            / **
            (IF! this._oDialog){
                this._oDialog新しい新しいsap.m.SelectDialog =({
                    検索:関数(oEvent){
                        VAR sValue = oEvent.getParameter( "値")。
                        VAR oFilter =新sap.ui.model.Filter( "SFC"、sap.ui.model.FilterOperator.Contains、sValue)。
                        。VAR oBinding = oEvent.getSource()getBinding( "アイテム");
                        oBinding.filter([oFilter])。
                    }、
                    確認:関数(oEvent){
                        VAR aContexts = oEvent.getParameter( "selectedContextsを");
                        IF(aContexts.length){
                            oView.byId( "shopEntityInput")のsetValue(aContexts [0] .getObject()SFC)。
                        }
                    }
                })。
                VAR ItemTemplateに=新しいsap.m.StandardListItem({
                    タイトル: "SFC {}"、
                    //説明: "status_desc {}"、
                    アクティブ:真へ
                });
                IF(this._oDialog.getBinding( "アイテム")){
                    this._oDialog.getBinding( "アイテム")フィルタ。 ([]);
                }
                this._oDialog.setModel(oModel);
                this._oDialog.bindAggregation( "アイテム"、 "/ LIST_MAP"、ItemTemplateに);
                this._oDialog.open();
                this._oDialog = NULL;
            } / *
            / ** * END /別のポップアップ選択ボックスを選択し、ポップアップチェックボックスを作り始めます
        }
     }
}

おすすめ

転載: blog.csdn.net/bj_chengrong/article/details/83345022