【angularjs】表格选中行定位

本文介绍了一种在网页应用中实现用户在二级页面返回后,仍能保持之前选中行位置的方法。通过监听页面变化事件,记录当前页数及选中行信息,确保在数据重新加载时能够准确定位到先前的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果:

弹出二级页返回后,仍旧定位到上次选中行

主页js的代码:

1.监控选中的是哪一页

              $rootScope.$on('$stateChangeSuccess', function (event, toState, toParams, fromState, fromParams) {
                  if (!$.isEmptyObject(fromParams)) {
                      getData(self.gridOptions.paginationCurrentPage);
                  }
              })

2.定位选中的是哪一行,写在grid代码中

              self.gridOptions = {
                  isRowSelectable: function (row) { //GridRow 
                      if (selectRows.length > 0) {
                          if (row.entity.ProductOrder == selectRows[0].ProductOrder) {
                              row.grid.api.selection.selectRow(row.entity); // 选中行
                          }
                      }
                      else {
                          row.grid.api.selection.clearSelectedRows(); // 清空选中行
                      }
                  },
              };

3.查完数据显示时,判断是否有页数

              var getData = function (currentPage) {
                  //调用方法查询表格数据
                      if (response.data.length == 0) {
                          $scope.myData = [];
                      }
                      else {
                          mydefaultData = response.data.rows;
                          if (typeof (currentPage) == "undefined") {
                              currentPage = 1;
                          }
                          getPage(currentPage, self.gridOptions.paginationPageSize);
                      }
              }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值