Преобразуйте данные jqgrid в нижний регистр при отображении

Я отображаю данные из базы данных, используя JQGRID для пользователя, и у меня есть поле EMAIL, в котором я хочу отображать все данные в нижнем регистре, даже если данные электронной почты, хранящиеся в БД, являются заглавными. Я попытался использовать форматтер, и он выдает мне ошибку

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;

}

Несмотря на то, что я использую стандартную функцию javascript, я получаю эту ошибку.

1 ответ

Я бы посоветовал вам проверить, если это строка, как прокомментировано ранее

//Convert Email Id to lowecase
function case_converter(cellvalue, options, rowObject) 
{
    return typeof cellvalue === 'string' ? cellvalue.toLowerCase() : cellvalue;
}
Другие вопросы по тегам