웹 페이지에서 jqGrid 4.5.3을 사용하면 텍스트 또는 숫자 일 수있는 데이터가 있습니다. 열에 사용자 지정 정렬 함수를 사용하고 있지만 정렬 할 것으로 예상되는 정렬 방식이 아닙니다.jqGrid - 사용자 정의 정렬 기능 - 숫자와 텍스트 모두 정렬하기
내가 그리드의 행에서 다음과 같은 데이터를 가지고, 이것은 그들이 전송되는 순서입니다 : 내가 동일한 데이터를 엑셀에 넣어과의 정렬 & 것을 가지고가는 경우에
123
654
321
Test
James
(최소부터 최대까지) 순서는 다음과 같습니다
Test
James
654
321
123
:
123
321
654
James
Test
나는 가장 큰에서, 그것은 작은되는, Excel에서 다시 정렬 할 경우
내 jQgrid에서 순서에는 항상 텍스트가 먼저오고 그 다음에 숫자가옵니다. 둘 다 올바르게 정렬됩니다 (자체간에). 텍스트는 항상 눈금의 맨 위에 있습니다. 일종의 사용자 정의에 대한 코드 : 나는 사용자 지정 정렬 기능에 디스플레이를 했어
{name:"TestData",
index:"TestData",
width:30,
align:"center",
sorttype: function (cell, obj) {
return myCustSort (cell) ;
},
xmlmap:"Rowset>Row>TestData"
},
, 그것은 정확하게 수치로 수치를 평가합니다
function myCustSort (myCell, rowObj) {
var n = myCell.length;
var intRegex = /^\d+$/ ;
var checkNumeric;
checkNumeric = intRegex.test(myCell);
if (typeof myCell === "string") {
if (checkNumeric === true) {
return parseInt(myCell);
}
else {
return myCell;
}
}
else {
return myCell;
}
} // end myCustSort
colModel
분류되는 컬럼입니다 및 문자열을 문자열로하지만 Excel에서 동일한 데이터와 동일한 방식으로 정렬 할 수는 없습니다.
jqGrid에 대한 사용자 지정 정렬 함수의 몇 가지 예제를 살펴 보았지만 해당 셀 데이터의 하위 문자열로 정렬되는 표 데이터에서 사용자 지정 정렬을 호출하고 있습니다. 정렬되는 데이터가 숫자와 텍스트의 혼합 인 것을 찾을 수 없었습니다.
이 열의 사용자 지정 정렬 기능에 뭔가 빠졌는지 알려주십시오. 감사!