jEasyUI 사용자 정의 정렬


기본 정렬 동작이 요구 사항을 충족하지 않는 경우 데이터 그리드의 정렬 동작을 사용자 정의할 수 있습니다.

49.png

가장 기본적인 것은 사용자가 열에 정렬 함수를 정의할 수 있으며 함수 이름은 sorter입니다. 이 함수는 두 개의 값을 허용하며 반환 값은 다음과 같습니다.

valueB => return -1

맞춤 정렬 코드

	<table id="tt"></table>
	$('#tt').datagrid({
		title:'Custom Sort',
		iconCls:'icon-ok',
		width:520,
		height:250,
		singleSelect:true,
		remoteSort:false,
		columns:[[
			{field:'itemid',title:'Item ID',width:60,sortable:true},
			{field:'listprice',title:'List Price',width:70,align:'right',sortable:true},
			{field:'unitcost',title:'Unit Cost',width:70,align:'right',sortable:true},
			{field:'attr1',title:'Attribute',width:120,sortable:true},
			{field:'date',title:'Date',width:80,sortable:true,align:'center',
				sorter:function(a,b){
					a = a.split('/');
					b = b.split('/');
					if (a[2] == b[2]){
						if (a[0] == b[0]){
							return (a[1]>b[1]?1:-1);
						} else {
							return (a[0]>b[0]?1:-1);
						}
					} else {
						return (a[2]>b[2]?1:-1);
					}
				}
			},
			{field:'status',title:'Status',width:40,align:'center'}
		]]
	}).datagrid('loadData', data);

이 단락부터 시작 코드에서 볼 수 있듯이 날짜 열에 대한 사용자 정의 분류기를 만들었습니다. 날짜 형식은 'dd/mm/yyyy'이며, 연, 월, 일별로 쉽게 정렬할 수 있습니다.

jeasyui-datagrid-datagrid14.zip

jeasyui-datagrid-datagrid14.zip을 다운로드하세요.