나는 순수 텍스트 였고 정렬 작업이 잘되었지만 열 데이터를 HTML 일반 링크로 변경하면 정렬이 매우 무작위로 손상된 것 같습니다. 사이트에서이 문제에 대한 다른 문서를 찾을 수 없습니다.jquery datatable plugin이 링크가있는 열을 올바르게 정렬하지 않는 것 같습니다
http://www.datatables.net/usage/features
어떤 제안이?
나는 순수 텍스트 였고 정렬 작업이 잘되었지만 열 데이터를 HTML 일반 링크로 변경하면 정렬이 매우 무작위로 손상된 것 같습니다. 사이트에서이 문제에 대한 다른 문서를 찾을 수 없습니다.jquery datatable plugin이 링크가있는 열을 올바르게 정렬하지 않는 것 같습니다
http://www.datatables.net/usage/features
어떤 제안이?
sSortDataType 및 sType (값 html
)을 사용하여 열을 HTML이 포함 된 것으로 표시하고 정렬 전에 제거하십시오. Columns 페이지의 문서
나는 플러그인의 소스를 확인하고,이
var sortText = $(this).html();
처럼 뭔가 정렬 어떤지를 확인하고 text()
에 html()
방법을 변경합니다. 그러면 모든 태그가 제거되고 텍스트 노드에서만 정렬됩니다.
테이블이 텍스트가 아닌 리터럴 HTML 문자열로 정렬되는 것처럼 들립니다. 그 플러그인을 사용하지는 않았지만 아마도 기본 정렬 방법을 덮어 쓰는 방법이있을 것입니다.
그렇지 않은 경우 TableSorter을 시도하십시오.
링크를 사용하여 열 정렬을 해결 한 방법은 서버 측 처리를 사용하는 것입니다. 이것은 정렬이 SQL에 의해 처리되는 서버 측 코드에서 정렬 프로세스를 설정합니다. 링크는 사실 이후에 각 행에 추가됩니다. 클라이언트 측으로 반환 된 결과가 올바르게 표시됩니다. 그렇지 않으면, tvanfosson의 응답이 잘 작동하는 것 같습니다.
이것은 질문을 해결하지 못합니다. 사용자가 jQeury 데이터 테이블 수정에 대해 묻습니다. –
sSortDataType을 어떻게 설정해야합니까? 이것은 작동하지 않습니다 : { 'sSortDataType': 'dom-text', 'sType': 'html'} –
@consolibyte이 항목들은 별도의 항목이어야한다고 생각합니다. '... { 'sSortDataType': 'dom-text', 'aTargets', [2]}, { 'sType', 'html', 'aTargets': [2]} ' – tvanfosson