Smart UI Components & Libraries – Grid, Scheduler, Gantt, Kanban for Angular, React, Next.js, Vue, Blazor, JavaScript › Forums › Data Grid › One Row Selection in Nested-Data TreeGrid
- This topic has 2 replies, 2 voices, and was last updated 9 months, 1 week ago by 준진 이. 
- 
		AuthorPosts
- 
		
			
				
January 17, 2025 at 1:08 pm #112124준진 이 ParticipantHow Can I select one-row in the nested-data Tree-Grid? I don’t know why sub-group rows always selected after a selection of parent object. I think it is better to work for selection of one-row like the other tree-Grid. My Trial is this… 
 /// <reference path=”../../../source/typescript/smart.elements.d.ts” />
 window.Smart(‘#grid’, class {
 get properties() {
 return {selection: { 
 enabled: true,
 action: ‘click’,
 mode: ‘one’,
 },
 dataSource: new window.Smart.DataAdapter({
 dataSource: [
 {
 “EmployeeID”: 2, “FirstName”: “Andrew”, “LastName”: “Fuller”, “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”, “expanded”: “true”,
 items: [
 { “EmployeeID”: 8, “FirstName”: “Laura”, “LastName”: “Callahan”, “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”: 1, “FirstName”: “Nancy”, “LastName”: “Davolio”, “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”: 3, “FirstName”: “Janet”, “LastName”: “Leverling”, “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”, “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”, “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”, “expanded”: “true”,
 items: [
 { “EmployeeID”: 6, “FirstName”: “Michael”, “LastName”: “Suyama”, “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”, “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”: 9, “FirstName”: “Anne”, “LastName”: “Dodsworth”, “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.” }
 ]
 }
 ]
 }
 ],
 childrenDataField: ‘items’,
 id: ‘EmployeeID’,
 dataFields: [
 ‘EmployeeID: number’,
 ‘ReportsTo: number’,
 ‘FirstName: string’,
 ‘LastName: string’,
 ‘Country: string’,
 ‘City: string’,
 ‘Address: string’,
 ‘Title: string’,
 ‘HireDate: date’,
 ‘BirthDate: date’
 ]
 }),
 pager: {
 visible: true
 },
 paging: {
 enabled: true,
 pageSize: 2
 },
 sorting: {
 enabled: true
 },
 filtering: {
 enabled: true
 },
 behavior: { columnResizeMode: ‘growAndShrink’ },
 onRowInit: function (index, row) {
 if (row.id === 2) {
 row.expanded = true;
 }
 },
 columns: [
 { label: ‘First Name’, dataField: ‘FirstName’, width: 200 },
 { label: ‘Last Name’, dataField: ‘LastName’, width: 200 },
 { label: ‘Title’, dataField: ‘Title’, width: 160 },
 { label: ‘Birth Date’, dataField: ‘BirthDate’, cellsFormat: ‘d’, width: 120 },
 { label: ‘Hire Date’, dataField: ‘HireDate’, cellsFormat: ‘d’, width: 120 },
 { label: ‘Address’, dataField: ‘Address’, width: 250 },
 { label: ‘City’, dataField: ‘City’, width: 120 },
 { label: ‘Country’, dataField: ‘Country’ }
 ]
 };
 }
 });January 20, 2025 at 10:08 am #112145Markov KeymasterHi, Unfortunately, i cannot reproduce this behavior with the official version of our components. If you experience an issue, please share a full example and steps to reproduce it. Best regards, 
 MarkovSmart UI Team 
 https://www.htmlelements.com/January 21, 2025 at 7:54 pm #112149준진 이 ParticipantI will send full source zip. make me know how I can send email. If you send me your email, I will send full source zip. 
 My Email as you know, michaellab0290@gmail.comBest Regards. 
- 
		AuthorPosts
- You must be logged in to reply to this topic.