我在 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/>');
}
我错过了什么?
替换 - 仅替换第一次出现的情况,使用 ReplaceAll 代替,如下所示
function currencyFmatter (cellvalue) {
return cellvalue.replaceAll(';','<br/>');
}