2017-09-17 4 views
0

사용자가 JQGRID를 사용하여 데이터베이스의 데이터를 표시하고 DB에 저장된 전자 메일 데이터가 대문자 인 경우에도 모든 데이터를 소문자로 표시하려는 EMAIL 필드가 있습니다. . 내가 포맷터를 사용하여 시도하고 나에게 다음 몇 가지 오류표시 중에 jqgrid 데이터를 소문자로 변환

Uncaught TypeError: cellvalue.toLowerCase is not a function 

을 던지는 내가 이메일을로드하는 데 사용하고있는있는 jqGrid 코드입니다.

{ 
    name: "EMAIL_ID", 
    align: "center", 
    width: 140, 
    formatter: case_converter, 
    search: true 
}, 

다음은 해당 셀 값에 대해 데이터를 소문자로 변환하는 데 사용하는 포맷터 함수입니다.

//Convert Email Id to lowecase 
function case_converter(cellvalue, options, rowObject) 
{ 
    var email_lower = cellvalue.toLowerCase(); 
    console.log(email_lower); 
    return email_lower; 

} 

표준 자바 스크립트 기능을 사용하고 있지만이 오류가 발생합니다.

+1

로그 아웃'cellvalue' 전에 주석으로이 문자열이 있는지 확인하기 위해 당신을 제안, 기회는 문자열이 아니다 있습니다. CSS를 사용하여'text-transform : lowercase'로 대/소문자 변환을 수행하는 것도 고려해 볼 가치가 있습니다. – skirtle

답변

0

내가

//Convert Email Id to lowecase 
function case_converter(cellvalue, options, rowObject) 
{ 
    return typeof cellvalue === 'string' ? cellvalue.toLowerCase() : cellvalue; 
} 
관련 문제