Я попытался создать древовидную структуру, где json приходит с сервера, используя операцию POST. В методе post мне нужно отправить значение в теле. Для этого я использую WebMethodAdaptor и addParams, чтобы добавить значение. Вот мой код:
export class AppComponent implements OnInit {
public hierarchicalData: Object[];
public projectId = 'projectID';
public value = 'C03374EC2';
public field: Object;
public ngOnInit(): void {
new DataManager({
url: SERVICE_URI,
adaptor: new WebMethodAdaptor
}).executeQuery(new Query().addParams(this.projectId, this.value))
.then((e: ReturnOption) => this.hierarchicalData = <Object[]>e.result).catch((e) => true);
this.field = { dataSource: this.hierarchicalData, id: 'pID', text: 'Name', child: 'Child' };
}
enter code here
Теперь проблема в том, что WebMethodAdaptor отправляет данные в следующих форматах,
{ "значение": { "PARAMS": { "ProjectID": "C03374EC2"}, "ProjectID": "C03374EC2"}}
Но мне нужно,
{
"ProjectID": "C03374EC2"
} * +1010 *
Вот пример кода древовидной структуры с использованием локальных данных.
https://stackblitz.com/edit/angular-tree-view2
На самом деле мне нужно что-то подобное. Есть ли способ решить проблему с помощью Syncfusion или любым другим способом? Откуда json приходит с сервера, используя метод post, и отображается в виде дерева.