JavaScript UI Libraries & Blazor Components Suite – Smart UI Forums Data Grid Data Grid not working when hosted in Shadow DOM

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #102044

    I am trying to use the Data Grid in an existing Aurelia 2 application that uses Shadow DOM exclusively. If I test the Data Grid without a Shadow Root host, I get the following example:  https://gist.dumber.app/?gist=ea762782caa0c4bf225ce55e65f78d33
    However, if I try and use the Data Grid that is hosted already by a parent Shadow Root, I get the following failure:  https://gist.dumber.app/?gist=45fa3a1a5cdc000b300a892741533f18
    It appears that the selector used to find the element does NOT pierce the Shadow DOM and this explains why we have a failure in the second.
    Please advise how this should work,
    Matt
     
     

    #102047
    admin
    Keymaster

    Hi Matt,
    You can use this approach:

    export class MyApp {
    message = 'Hello Aurelia 2!';
    attaching() {
    document.addEventListener('readystatechange', () => {
    if (document.readyState === "complete") {
    this.grid.dataSource =new Smart.DataAdapter(
    {
    dataSource: [
    { "EmployeeID": 1, "FirstName": "Nancy", "LastName": "Davolio", "ReportsTo": 2, "Country": "USA", "Title": "Sales Representative", "HireDate": "1992-05-01 00:00:00", "BirthDate": "1948-12-08 00:00:00", "City": "Seattle", "Address": "507 - 20th Ave. E.Apt. 2A" },
    { "EmployeeID": 2, "FirstName": "Andrew", "LastName": "Fuller", "ReportsTo": null, "Country": "USA", "Title": "Vice President, Sales", "HireDate": "1992-08-14 00:00:00", "BirthDate": "1952-02-19 00:00:00", "City": "Tacoma", "Address": "908 W. Capital Way" },
    { "EmployeeID": 3, "FirstName": "Janet", "LastName": "Leverling", "ReportsTo": 2, "Country": "USA", "Title": "Sales Representative", "HireDate": "1992-04-01 00:00:00", "BirthDate": "1963-08-30 00:00:00", "City": "Kirkland", "Address": "722 Moss Bay Blvd." },
    { "EmployeeID": 4, "FirstName": "Margaret", "LastName": "Peacock", "ReportsTo": 2, "Country": "USA", "Title": "Sales Representative", "HireDate": "1993-05-03 00:00:00", "BirthDate": "1937-09-19 00:00:00", "City": "Redmond", "Address": "4110 Old Redmond Rd." },
    { "EmployeeID": 5, "FirstName": "Steven", "LastName": "Buchanan", "ReportsTo": 2, "Country": "UK", "Title": "Sales Manager", "HireDate": "1993-10-17 00:00:00", "BirthDate": "1955-03-04 00:00:00", "City": "London", "Address": "14 Garrett Hill" },
    { "EmployeeID": 6, "FirstName": "Michael", "LastName": "Suyama", "ReportsTo": 5, "Country": "UK", "Title": "Sales Representative", "HireDate": "1993-10-17 00:00:00", "BirthDate": "1963-07-02 00:00:00", "City": "London", "Address": "Coventry House Miner Rd." },
    { "EmployeeID": 7, "FirstName": "Robert", "LastName": "King", "ReportsTo": 5, "Country": "UK", "Title": "Sales Representative", "HireDate": "1994-01-02 00:00:00", "BirthDate": "1960-05-29 00:00:00", "City": "London", "Address": "Edgeham Hollow Winchester Way" },
    { "EmployeeID": 8, "FirstName": "Laura", "LastName": "Callahan", "ReportsTo": 2, "Country": "USA", "Title": "Inside Sales Coordinator", "HireDate": "1994-03-05 00:00:00", "BirthDate": "1958-01-09 00:00:00", "City": "Seattle", "Address": "4726 - 11th Ave. N.E." },
    { "EmployeeID": 9, "FirstName": "Anne", "LastName": "Dodsworth", "ReportsTo": 5, "Country": "UK", "Title": "Sales Representative", "HireDate": "1994-11-15 00:00:00", "BirthDate": "1966-01-27 00:00:00", "City": "London", "Address": "7 Houndstooth Rd." }
    ],
    dataFields:
    [
    'EmployeeID: number',
    'ReportsTo: number',
    'FirstName: string',
    'LastName: string',
    'Country: string',
    'City: string',
    'Address: string',
    'Title: string',
    'HireDate: date',
    'BirthDate: date'
    ]
    })
    }
    });
    }
    }

    Best regards,
    Peter Stoev
    Smart UI Team
    https://www.htmlelements.com/

Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.