>  기사  >  웹 프론트엔드  >  jquery easyui dataGrid는 정렬 필드 이름 구현 방법을 동적으로 변경합니다.

jquery easyui dataGrid는 정렬 필드 이름 구현 방법을 동적으로 변경합니다.

小云云
小云云원래의
2018-01-23 17:01:182451검색

이 기사에서는 정렬 필드 이름을 동적으로 변경하는 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 쿼리 중국어 필드 이름 솔루션


mybatis는 테이블 이름과 필드 이름을 동적으로 호출합니다.

php는 필드 이름을 가져옵니다. 예제 공유 _PHP Tutorial

위 내용은 jquery easyui dataGrid는 정렬 필드 이름 구현 방법을 동적으로 변경합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.