【问题标题】:What to write in IF condition for Warning Message to delete a row in javascript?在 IF 条件下写什么警告消息以删除 javascript 中的一行?
【发布时间】:2017-02-19 20:58:38
【问题描述】:

if条件中写什么警告消息删除javascript中的一行?

$scope.removeRow = function(table) {
     $scope.tablerow = [];
     angular.forEach(table.itemTables, function(row, index) {
         var check = row.select;
         if (check == undefined || check == "") {
             $scope.tablerow.push(row);
         } else{
         }
     });
     $scope.ginData.itemTables = $scope.tablerow;
     if(???????==false){
         logger.logError("Please select atleast one item to delete");
     }
 };

我应该写什么来代替??????

我正在使用 eclipse,我希望当我删除一行时,此消息应显示在警告框中,当我选择一行时,它将被删除。

【问题讨论】:

    标签: javascript eclipse warnings


    【解决方案1】:

    只需为循环中的检查项目维护counter。像这样:

     var check_counter = 0; //Maintains a count of number of items to be deleted
     angular.forEach(table.itemTables, function(row, index) {
         var check = row.select;
    
         if (check == undefined || check == "") {
             $scope.tablerow.push(row);
         } else{
             check_counter++;
           //Your other logic
         }
     });
    

    在循环后面的if 块中,只需检查check_counter 的值,如下所示:

     if(check_counter == 0){
         //You can be certain that no items were checked otherwise the check_counter variable wouldn't be 0
         logger.logError("Please select atleast one item to delete");
     }
    

    希望它能让你朝着正确的方向开始。

    【讨论】:

    • 它不起作用....尽管它删除了我必须删除或添加的项目行。
    • 如果我正确理解了您的问题,您想编写正确显示警告的if 条件吗?因此,如果用户选择了一行,您会想要显示警告,对吗?
    • 是的...我想在用户点击删除而不选择任何行时显示警告
    • 那么当你有一个counter 变量时,你会遇到什么问题,就像我在问题中提到的那样?它只保留检查的行数。
    • 当我使用它时,所有行和列都没有显示。
    猜你喜欢
    • 2010-12-31
    • 2021-01-16
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多