我试图制作一个树形视图,其中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以以下格式发送数据,
{“ value”:{“ params”:{“ projectID”:“ C03374EC2”},“ projectID”:“ C03374EC2”}}
但是我需要
{ “ projectID”:“ C03374EC2” }
这是使用本地数据的树视图的example code。
https://stackblitz.com/edit/angular-tree-view2
实际上,我需要类似的东西。有什么方法可以使用syncfusion或其他任何方式解决问题? json是使用post方法来自服务器的,显示为树状视图。
答案 0 :(得分:2)
您可以检查在获取数据的服务端是否已正确初始化参数。
[服务器端代码]
// initializes params at server side.
public bool requiresCounts { get; set; }
public int skip { get; set; }
public int take { get; set; }
public string data { get; set; }
public Dictionary<string, object> @params { get; set; }
在提供上述代码段的同时,您将获得以下格式的参数。
这是从服务器端请求中添加其他参数的方式。
有关更多信息,您可以查看addparams API和WebMethodAdaptor文档链接。如果仍然遇到问题,请共享您的代码段(服务器端)或用于复制问题的示例。