실습 jqGrid 버전: CDN 제공하는 v4.6 버전으로 테스트
증상
- Vue 에서 제공하는 ref 기능을 이용해서 Table Element 에 id를 넣지 않고 작업을 하려 했는데 다음과 같이 에러가 발생하며 jqGrid 가 생성되지 않았다.
1004lucifer
at Function.Sizzle.error (jquery-1.9.1.js:4421)
at tokenize (jquery-1.9.1.js:5076)
at select (jquery-1.9.1.js:5460)
at Function.Sizzle [as find] (jquery-1.9.1.js:3998)
at init.find (jquery-1.9.1.js:5576)
at new init (jquery-1.9.1.js:196)
at jQuery (jquery-1.9.1.js:62)
at Y (jquery.jqGrid.min.js:66)
at Q (jquery.jqGrid.min.js:83)
at HTMLTableElement.<anonymous> (jquery.jqGrid.min.js:136)
원인 및 해결방법
- Table 태그에 무조건 id 값을 넣어준다.
- Vue의 ref 기능을 이용해 $(this.$refs.list) 이렇게 table 태그를 가져와도 별 상관 없겠지 생각했는데 table 태그에 id 값이 무조건 필요했었다.
(jqGrid 자체에서 그리드 생성을 할때 내부적으로 selector로 id를 사용하는게 아닐까 싶다.)
댓글
댓글 쓰기