We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: June 24, 2019).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Display the induvidual view in grouuping

Thread ID:

Created:

Updated:

Platform:

Replies:

146898 Aug 24,2019 04:02 PM UTC Aug 28,2019 01:06 PM UTC Angular - EJ 2 5
loading
Tags: Schedule
amrutha
Asked On August 24, 2019 04:02 PM UTC

Hi Team,

1) I have done grouping based on employee ID of my appointments so all the listed employeees are visible. Now when I select an employee from the dropdown only his view should be shwn.

Can you plesase help me on this.



2) Also I have followed workedDays and workHours of each employee,My scenario is for each employee, based on day the working hours differs, I could not find this scenario , can you help me how to achieve this.


Regards,
Amrutha

Karthigeyan Krishnamurthi [Syncfusion]
Replied On August 26, 2019 11:05 AM UTC

Hi Amrutha, 
 
Syncfusion greetings. 
 
Please confirm that your requirement is to load specific view for specific resource to proceed further. For example, Employee1 resource should have only Day view where as Employee2 can have Week and Month views. 
  
Currently there is no option and we consider your requirement as feature which can be tracked from the below link. It will be implemented in any one of our release. 
 
Regards, 
Karthi 


amrutha
Replied On August 26, 2019 08:17 PM UTC

Hi Amrutha, 
 
Syncfusion greetings. 
 
Please confirm that your requirement is to load specific view for specific resource to proceed further. For example, Employee1 resource should have only Day view where as Employee2 can have Week and Month views. 
  
Currently there is no option and we consider your requirement as feature which can be tracked from the below link. It will be implemented in any one of our release. 
 
Regards, 
Karthi 


Hi Karthi,

For Item1,  I have designed the plunker of my requirement. 

Below is the link: https://stackblitz.com/edit/angular-stwnme

In the examples, the scheduler is binded by grouping of "AirlineId" which contains all airlines. Now  I have a option of checking which airlines to be shown in the top.

When the user selects the airways1 and airways2, I need only those 2 airways to be displayed in the scheduler in all views, and on uncheck all should be displayed.
This is the snapshot of my requirement.




I tried with below code.but it failed

 airlineSpecificFn() {
    this.fileteredAirlines= [];
     if (this.a.value.length === 0) {
      this.scheduleObj.resources[0].dataSource = this.resourceDataSource;
     }
     this.a.value.forEach((x) => {
      if (x === x) {
       this.fileteredAirlines.push(x);
      }
    });
  
    this.scheduleObj.resources[0].dataSource = this.fileteredAirlines;
}

It works for few, but the header misses on changing the other options.



Karthigeyan Krishnamurthi [Syncfusion]
Replied On August 27, 2019 10:37 AM UTC

Hi Amrutha, 
 
Thanks for the update. 
 
If we render all resource on unchecking all the check box means next time clicking the check box will not show difference as we have rendered all resources before it. We have prepared the below sample to render empty Scheduler while unchecking all the check box. 
 
onChange(args: ChangeEventArgs): void { 
    let value: number = parseInt((<Element>args.event.target).getAttribute('value'), 10); 
    let resourceData: Object[] = 
      this.calendarCollections.filter((calendar: { [key: string]: Object }) => calendar.AirlineId === value); 
    if (args.checked) { 
      if (this.scheduleObj.group.resources.length === 0) { 
        this.scheduleObj.group.resources = ['Airlines']; 
        debugger 
        this.scheduleObj.addResource(resourceData[0], 'Airlines', 0); 
      } else 
        this.scheduleObj.addResource(resourceData[0], 'Airlines', value - 1); 
    } else { 
      var resourceColl = this.scheduleObj.resourceCollection[0].dataSource as { [key: string]: Object }[]; 
      if (resourceColl.length === 1) { 
        this.scheduleObj.group.resources = []; 
        this.scheduleObj.resourceCollection[0].dataSource = []; 
      } 
      else 
        this.scheduleObj.removeResource(value, 'Airlines'); 
    } 
  } 
 
Regards, 
Karthi 


amrutha
Replied On August 27, 2019 05:53 PM UTC

Hi Karthi, 

Thanks for the solution provided.  It meets my requirement. 

But I need the negation of it,

Requirement Scenario: 

Intially when all are uncheked all 3 must be coming, And onclicked the corressponding items should popup. Is there any other way of doing?


In Plunker : If all are unchecked ,  all 3 Airlines must be coming in a single view. The grouping feature is missing all.

Regards,
Amrutha

Vinitha Devi Murugan [Syncfusion]
Replied On August 28, 2019 01:06 PM UTC

Hi Amrutha 
  
Syncfusion greetings. 
 
We had prepared the sample based on your requirement, which can be viewed from below link: 
 
 
Kindly check the sample and revert us, if you need any further assistance on this. 
 
Regards, 
M.Vinitah devi 


CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

Please sign in to access our forum

This page will automatically be redirected to the sign-in page in 10 seconds.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile
Live Chat Icon