2013-05-13 4 views
0

저는 jqGrid를 처음 사용하고 이상한 것을 경험했습니다. xml의 데이터가 테이블에로드되고 있습니다. 열의 이름을 정렬 할 때 행이 올바르게 정렬됩니다. 일부 열에는 숫자 만 있습니다. 0, ... 176000, ... 테이블 머리글을 클릭하면 줄의 순서가 처음로드되었을 때 나열된 순서로 변경됩니다. (그래서 내가 새로이 페이지를로드 한 다음이 열을 정렬하면 아무 일도 일어나지 않습니다.)jqGrid 일부 열 정렬 다른 열도 없음

loadonce를 사용하고 있습니다.

문자열에서 정렬이 거의 정상적으로 작동하는 것처럼 보이지만 숫자에는 오류가 발생합니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까? 이 열에 사용자 지정 정렬 코드 나 포맷터를 사용하지 않았습니다.

+0

문제를 해결 했습니까? – Mark

답변

0

jqgrid의 열을 정의하는 동안 sorttype 속성을 사용하고 숫자 유형으로 설정해야합니다. 예

colModel:[ 
      {name:'clientCode',index:'clientCode', sorttype:'number'}, 
      {name:'buildId',index:'buildId',width:'45px', sorttype:'number'}, 
      {name:'courseId',index:'courseId',width:'55px', sorttype:'number'}, 
      {name:'courseName',index:'courseName',width:'80px'} 
] 
0

나는 해결책을 찾았다 고 생각한다. 나는 sortable, sorttype number 및 sorttype integer로 주변을 둘러 보았지만 문제는 해결되지 않았다.

그런 다음 XML에 가서 데이터 주변의 CDATA와 관련이 있는지 궁금해했습니다. 행운도 없습니다.

vineetpeeyuse의 예는 나에게 단서를주었습니다. 그것은 이름과 인덱스가 동일하고 내 코드에서 이러한 열의 경우와 다르다는 것을 보여줍니다. 지금 내가 궁금해하는 것은 이름 열과 같아야하기 때문에 인덱스 열의 용도에 관한 것입니다.

다른 사람들에게 도움이되기를 바랍니다.

0

그냥 추가 :

sorttype:'number' 

는 숫자로 열을 정렬합니다.

+0

안녕하세요, Omar,이 스레드를 찾아 주셔서 감사합니다. 그러나 나는 왜 1 년 후 솔루션을 제안하는지 궁금해합니다. 2 명의 사람들이 이미 같은 것을 제안하고 해결책을 제시하지 못했습니다. 내 문제는 인덱스와 이름이 다르다는 것입니다 (또는 그 중 하나가 null 개체였습니다). 그래서 index en name을 동일한 값으로 만든 후에는 내 문제를 해결 한 것으로 보입니다. – th3penguinwhisperer

+0

죄송합니다. 동일한 게시판에 날짜가 게시되지 않았습니다. –