Layui table 재부팅 시 주의해야 할 문제

2711 단어

layuitable를 다시 불러올 때,where 전삼이 그룹을 포함한다면, 새 데이터의 길이만 덮어씁니다.


예컨대
table.reload('test',{
  ,where:{
     msg:data
  }
  ,page:{
  curr:1
}
)

가령, 첫 번째 재부팅 시 데이터=[1,2,3,4];
그러면 실제 백스테이지에 전송된 데이터는 msg=[1,2,3,4]이다.
단, 두 번째 재부팅 시 데이터=[a, a, a];
그러면 실제 백엔드에 전송된 데이터는 msg=[a, a, a, 4]이다.
공식 문서에 설명이 없어서 몇 시간 동안 나를 곤경에 빠뜨리고 나서야 잘못을 배제했기 때문에 적어서 기록해 두었다.

해결 방법은 간단해!


표를 렌더링할 때 리셋 함수를 추가합니다

table.render({
    elem: '#test'
      ,url:'test'
      ,cols: [[
      // 
      ]]
      // done ?
      ,done: function(res, curr, count){
          this.where={};
      }

  });

좋은 웹페이지 즐겨찾기