ค้นหาเว็บไซต์

angular - Ag-grid: วิธีเปลี่ยนการกำหนด column headerName เมื่อใช้ AggFunc?


สำหรับการกำหนดคอลัมน์ที่กำหนด เมื่อใช้ aggFunc ชื่อหัวข้อจะปรากฏในรูปแบบ func(string) - ฉันต้องการให้หัวข้อแสดงเพียงสตริงที่ฉันกำหนด พฤติกรรมนี้จะไม่เกิดขึ้นเมื่อ AggFunc เป็น null

const  columnDef: any = {

    headerName: 'Test',
    field: date,
    suppressMenu: true,
    width: 80,
    editable: true,
    lockPosition: true,
    type: 'numericColumn',
    aggFunc: function(data) {

      let sum = 0;
      data.forEach( function(value) {
        if (value) {
            sum = sum + parseFloat(value);
          }
      } );
      if (!sum) { return null; }

      return sum.toFixed(2);
    },
}

ชื่อหัวข้อควรจะเป็น "test" แต่จะแสดงเป็น func(test) แทน

https://i.sstatic.net/xHPMh.jpg

คำตอบ #1

คุณต้องทำเครื่องหมายทรัพย์สินนี้เป็นจริงใน gridOptions ของคุณ

suppressAggFuncInHeader : true;

ตามเอกสาร-

เมื่อเป็นจริง ส่วนหัวคอลัมน์จะไม่รวม aggFunc เช่น 'sum(Bank Balance)' จะเป็นเพียง 'Bank Balance'

บทความที่เกี่ยวข้อง