JQGRID 格式化程序仅适用一次

问题描述 投票:0回答:1

我在 Jqgrid 列之一上使用格式化程序,每次在单元格中找到分隔符“;”时创建一些换行符,但我不知道为什么它只适用于第一个。 如果单元格包含多个分隔符,则它不会创建第二个换行符,并且文本在第一个换行符之后保持在行中。

$("#jqGrid").jqGrid({
            datatype: 'local',
            data: MaingridQueryResults_1,
            colModel: [
                {name: 'id_contact', label: 'id',  align:'left', hidden: true, width:30,}, 
                {name: 'company_name', label: 'Société', align:'left', width:0, formatter:currencyFmatter}, 
                {name: 'last_name', label: 'Nom', align:'left', width:0},
                {name: 'first_name', label: 'Prénom', align:'left', width:0},


            ],


function currencyFmatter (cellvalue) {

            return cellvalue.replace(/\s;\s/,'<br/>');

        }

我错过了什么?

jqgrid
1个回答
0
投票

替换 - 仅替换第一次出现的情况,使用 ReplaceAll 代替,如下所示

function currencyFmatter (cellvalue) {
    return cellvalue.replaceAll(';','<br/>');
}
© www.soinside.com 2019 - 2024. All rights reserved.