SAPUI5 Formatter数组

时间:2018-08-14 03:42:12

标签: sapui5

我正在努力满足一个特定的要求。

问题陈述:在屏幕上,我们在每列上显示带有“编辑”按钮的表。问题是我只想为特定季度启用此编辑按钮。现在是第三季度,因此应该启用第三季度和第四季度(AUG-JAN起的6个月)的月份,并禁用其余的(FEB-JUL)。为此,我正在使用格式化程序,可以成功禁用第一季度和第二季度。现在,我的问题是我想在9月开始后禁用八月,依此类推。我也该如何优化此代码。

对于我工作的客户,每个季度的月份都不相同 Q1月-2月-4月 第二季度-五月至七月 第3个月--- AUG-OCT 第4个月--- 11月1日

提前感谢您的所有帮助

    var d = new Date();
         var n = d.getMonth();



         if(currentQuarter == "Q1" || currentQuarter=="Q2" ){
         months= ["JAN","FEB", "MAR", "APR", "MAY", "JUN","JUL"
                ];

         if(parseInt(fiscalYear)==fullYear){

                if(budgetApproved === 'Unapproved' || budgetApproved === 'In-Progress'){



                    if (months[n]==value){
                        return true;
                    }


                        if(months.indexOf(value)<n ) {
                            return false;
                        }


                        if(months.indexOf(value)>n ){
                            return true;
                        }






                }

else {
        months = ["AUG", "SEP", "OCT", "NOV", "DEC","JAN"];

        if(parseInt(fiscalYear)==fullYear){

            if(budgetApproved === 'Unapproved' || budgetApproved === 'In-Progress'){





                if(months.indexOf(value) !==-1){
                    if(months.indexOf(value)<n ) {
                        return true;
                    }


                    if(months.indexOf(value)>n ){
                        return false;
                    }

                } else {
                    return false;
                }




            }

0 个答案:

没有答案