单击后突出显示上一行

苏吉特·瓦里尔

我有一个包含品牌ID的下拉列表。根据id im获取相应的产品并将其显示在表格中。每行有两个按钮,它们通过交换等级来基本上上下移动产品。现在,我可以执行所有交换和重新绑定的功能。单击该行即可选中它。我唯一的问题是上移或下移后我无法选择该行。

             <div ng-app="myapp" ng-controller="prodctrl">
               <select id="BrandDropdown" class="InstanceList" ng-change="GetBrandProd()" ng-model="Products">

               <option>Select Brand</option>    //Sample Data
               <option value=1>Brand 1<option>
               <option value=2>Brand 2<option>

             </select>
       <table id="prodtab" ng-model="Products">
         <tr ng-repeat="P in Products track by $index" ng-click="setselected($index)" class="{{selected}}">
            <td>{{P.Id}}</td>
            <td>{{P.Rank}}</td>
            <td>{{P.Name}}</td>
            <td>
                <input type="button" value="Move Up" id="moveup" ng-click="getval(P,$index)" /></td>
            <td>
                <input type="button" value="Move Down" /></td>
        </tr>
    </table>
</div>

这是angularjs代码

           <script>
         var app = angular.module('myapp', []);
        var prod = null;
      var mveup = null;
      var mvedwn = null;
         var ind = null;
         app.controller('prodctrl', function ($scope, $http) {
            //getting products for each brand
           $scope.GetBrandProd = function () {
         cursel = "B";
         var Id = $('#BrandDropdown').val();
           fetchtype = Id;
          brid = Id;
              $http({
              method: "GET",
              url: "/Home/GetProdBrand",
              params: {
                  id: Id
                      }


                     })
                 .success(function (response) {
                  var data = response;
                     $scope.Products = data;
                 prod = data;
                   });

                       };

              //changing color of row when clicked
            $scope.setselected = function (index) {

               if ($scope.lastSelected) {
                  $scope.lastSelected.selected = '';
                  }
                if (mveup == null) {
                this.selected = 'trselected';
                 $scope.lastSelected = this;
                }
              else {
                 mveup = null;
               //this.selected = '';
                 $(this).closest('tr').prev().prop('Class', 'trselected');

                  }



              };
               //function to move product up in ranking
             $scope.getval = function (p, index) {
             var Idcur = p.Id;
             var Rankcur = p.Rank;
             ind = index;
              if ($scope.Products[index - 1] != null) {
                var IdPrev=$scope.Products[index - 1].Id;
                var Rankprev = $scope.Products[index - 1].Rank;

               mveup = null;
                $scope.lastSelected = this;

               if (cursel == "B") {

                fetchtype = brid;
                 }
                 else if (cursel == "C") {
                 }
                  mveup = true;
               $http({
                 method: "GET",
                 url: "/Home/MoveProd",
                   params: {
                      Curid: Idcur,
                      CurRank: Rankcur,
                      ChngId: IdPrev,
                      ChngRnk: Rankprev,
                      Type: cursel,
                      Id: fetchtype
                  }


               })
               .success(function (response) {
               // ranks are interchanged and the data is returned.
                   var data = response;
                   $scope.Products = data;
                   prod = data;




               });
           }
       }

    })
  </script>
Pitchai P

看来,您处理行选择的方式不正确。

我刚刚更改了此处处理选择的方式。

 <tr ng-repeat="P in Products track by $index" ng-click="setselected($index)" ng-class="{selected: selectedIndex == $index}">

// JS

  $scope.setselected = function(index) {
    $scope.selectedIndex = index;
  };

另外,我还用一些样本值模拟了您的需求,如果不符合您的要求,您可以问更多。

柱塞

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击表行时突出显示,并在单击下一行时禁用

来自分类Dev

突出显示RichTextBox中的一行

来自分类Dev

突出显示RichTextBox中的一行

来自分类Dev

从html表中选择一行(突出显示),并在单击按钮时发送值

来自分类Dev

尝试在用户单击时突出显示表中的一行

来自分类Dev

HTML + JavaScript:如何在单击Javascript中的按钮时突出显示一行?

来自分类Dev

从html表中选择一行(突出显示),并在单击按钮时发送值

来自分类Dev

突出显示HTML表中的行(悬停在行和上一行上)

来自分类Dev

在使用jQuery向表中添加一行后如何阻止文本突出显示

来自分类Dev

第一行后将Textarea主题标签突出显示应用于错误的位置

来自分类Dev

突出显示表格上的一行,该行由assync resquest数据动态填充

来自分类Dev

悬停在一行上时如何突出显示多行

来自分类Dev

单击按钮后删除一行

来自分类Dev

突出显示悬停行和下一行

来自分类Dev

WPF Datagrid重点并突出显示最后一行

来自分类Dev

如何在TMemo中突出显示一行?

来自分类Dev

<div>中一行文本的突出显示效果

来自分类Dev

突出显示seaborn heatmap中的一行

来自分类Dev

在列表视图中突出显示一行

来自分类Dev

突出显示中继器中的一行

来自分类Dev

如何使函数不突出显示表格的最后一行?

来自分类Dev

<div>中一行文本的突出显示效果

来自分类Dev

突出显示重复项,忽略同一行

来自分类Dev

突出显示一行值相对于上一行发生变化的行(有条件的格式?)

来自分类Dev

在每一行后显示总和

来自分类Dev

vim语法突出显示可以为一行或一行的注释

来自分类Dev

在一行上显示多个变量?

来自分类Dev

在一行上显示HTML文本

来自分类Dev

Vim 在一行功能性代码后以红色突出显示所有内容,使以下代码行不起作用

Related 相关文章

  1. 1

    单击表行时突出显示,并在单击下一行时禁用

  2. 2

    突出显示RichTextBox中的一行

  3. 3

    突出显示RichTextBox中的一行

  4. 4

    从html表中选择一行(突出显示),并在单击按钮时发送值

  5. 5

    尝试在用户单击时突出显示表中的一行

  6. 6

    HTML + JavaScript:如何在单击Javascript中的按钮时突出显示一行?

  7. 7

    从html表中选择一行(突出显示),并在单击按钮时发送值

  8. 8

    突出显示HTML表中的行(悬停在行和上一行上)

  9. 9

    在使用jQuery向表中添加一行后如何阻止文本突出显示

  10. 10

    第一行后将Textarea主题标签突出显示应用于错误的位置

  11. 11

    突出显示表格上的一行,该行由assync resquest数据动态填充

  12. 12

    悬停在一行上时如何突出显示多行

  13. 13

    单击按钮后删除一行

  14. 14

    突出显示悬停行和下一行

  15. 15

    WPF Datagrid重点并突出显示最后一行

  16. 16

    如何在TMemo中突出显示一行?

  17. 17

    <div>中一行文本的突出显示效果

  18. 18

    突出显示seaborn heatmap中的一行

  19. 19

    在列表视图中突出显示一行

  20. 20

    突出显示中继器中的一行

  21. 21

    如何使函数不突出显示表格的最后一行?

  22. 22

    <div>中一行文本的突出显示效果

  23. 23

    突出显示重复项,忽略同一行

  24. 24

    突出显示一行值相对于上一行发生变化的行(有条件的格式?)

  25. 25

    在每一行后显示总和

  26. 26

    vim语法突出显示可以为一行或一行的注释

  27. 27

    在一行上显示多个变量?

  28. 28

    在一行上显示HTML文本

  29. 29

    Vim 在一行功能性代码后以红色突出显示所有内容,使以下代码行不起作用

热门标签

归档