Adding custom button in Left Corner

Hello,

I'd like to add my own button in the top/left corner zone, but i did not find how i can do it, i've tried using the DOM but the element is not finded and when i get the parent it has no children ? maybe the scheduler is not totally loaded in the DOM ? i'm trying accesing it with this method(actionComplete)='onActionComplete($event)'
can you help me ?

let headerBar: HTMLElement = document.getElementsByClassName('e-resource-left-td')[0] as HTMLElement; // return undefined ???

let tdResourceLeft: Element = document.getElementsByClassName('e-table-container')[0]; // finded but has no children ???

Thanks !




3 Replies

KK Karthigeyan Krishnamurthi Syncfusion Team August 7, 2019 03:45 PM UTC

Hi Chevron 
  
Syncfusion greetings. 
 
We can achieve your requirement using renderCell event and kindly refer the below sample. 
 
onRenderCell(args: RenderCellEventArgs): void { 
    if (args.elementType === 'emptyCells') { 
      if (args.element.querySelector('.e-resource-left-td button') === null) { 
        let inputEle: HTMLInputElement = createElement('button', { 
          className: 'e-field', innerHTML: 'Click Me', attrs: { name: 'EventType', value: 'Click Me', onClick: 'alert("Button Clicked")' } 
        }) as HTMLInputElement; 
        args.element.appendChild(inputEle); 
      } 
    } 
  } 
 
 
Regards, 
Karthi 



CH chevron August 8, 2019 01:53 PM UTC

Thanks a lot!


KK Karthigeyan Krishnamurthi Syncfusion Team August 9, 2019 03:45 AM UTC

Most welcome 😊 


Loader.
Up arrow icon