이 기사에서는 정렬 필드 이름을 동적으로 변경하는 jquery easyui dataGrid의 구현 방법을 주로 공유합니다. jQuery easyui dataGrid는 일반적인 상황에서 이를 사용할 때 해당 필드를 클릭하여 정렬합니다. 예를 들어 JAVA입니다. 이후 엔터티 클래스 필드는 데이터베이스의 필드와 일치하지 않을 수 있습니다.
예: 엔터티 클래스의 속성은 userName이고 프런트엔드는 file="userName"입니다. 데이터베이스는 user_name입니다. 이때 userName이 정렬 열로 설정된 경우 클릭하면 예외가 발생합니다. 정렬할 때 dataGrid가 field="userName"의 필드 이름으로 필드를 정렬하기 때문입니다. 질문:
userName을 데이터베이스의 user_name에 매핑하는 방법
해결책:
1: 백엔드 서버는 포그라운드에서 전달된 정렬 필드를 판단하고 이를 데이터베이스의 필드 이름에 수동으로 매핑합니다. . . 백엔드 코드에서 많은 필드 매핑 판단이 이루어집니다.
2: 프런트엔드에서 정렬 필드 열을 클릭할 때 판단하고 JS 스크립트를 사용하여 프런트엔드 페이지에서 판단하여 데이터베이스의 필드 이름에 매핑합니다. ㅋㅋㅋ 첫 번째 유형; 구현은 다음과 같습니다:
/** *在点击排序字段时,改变传入后台的字段 *param对应onBeforeLoad事件的参数 *map自定义的字段映射Map */ onSortColumn=function(param,map){ //取出map中字段的映射关系值 var fieldSort=map[param.sort]; if(fieldSort!='' && fieldSort!=undefined){ //设置新的排序字段名,设置完之后,发送请求时一并会发送到服务端 param.sort=fieldSort; } }
사용법:
//创建Map var map = new Map(); //为map添加值;key:对应filed="userName"中的字段名;value:对应数据库的字段 map['userName']='user_name'; $('#datagrid').datagrid({ onBeforeLoad:function(param){ onSortColumn(param,map); } });
관련 권장 사항:
php mysql 확장 SQL 쿼리 중국어 필드 이름 솔루션
위 내용은 jquery easyui dataGrid는 정렬 필드 이름 구현 방법을 동적으로 변경합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!