【发布时间】:2019-04-29 18:21:18
【问题描述】:
在我使用 Web 服务的应用程序中,该 Web 服务方法返回 JSON 字符串,如下所示,
[
{
"No":"21",
"Area":"Default",
"Branches":[
{
"No":"1108",
"Area":"Davie",
"IsValid":"False"
},
{
"No":"1107",
"Area":"Ab region109",
"IsValid":"False"
},
{
"No":"1105",
"Area":"Hollywood",
"IsValid":"False"
}
]
},
{
"No":"17",
"Area":"East",
"Branches":[
{
"No":"212",
"Area":"region109",
"IsValid":"False"
},
{
"No":"219",
"Area":"region116",
"IsValid":"False"
}
]
},
{
"No":"24",
"Area":"East11",
"Branches":[
{
"No":"211",
"Area":"region108",
"IsValid":"False"
},
{
"No":"218",
"Area":"region109",
"IsValid":"False"
},
{
"No":"1102",
"Area":"region999",
"IsValid":"False"
}
]
},
{
"No":"25",
"Area":"N25",
"Branches":[
{
"No":"213",
"Area":"region110",
"IsValid":"False"
},
{
"No":"220",
"Area":"region999",
"IsValid":"False"
}
]
}
]
我将此 JSON 与 kendo treeview 一起使用。这适用于 PC 设备。但是随着巨大的 JSON 集(JSON 之上是巨大集的一部分)kendo treeview 得到标签和移动设备的滞后问题。目前这个JSON,我直接绑定kendo treeview。但为了减少滞后问题并提高效率,我需要在过滤后将 JSON 字符串绑定到kendo treeview。那么我就不需要绑定所有这些巨大的JSON,只绑定相关的JSON。我认为要实现这一点,我需要创建另一个函数来搜索/过滤这个巨大的 JSON 结果。例如,当search key = Hollywood 我需要返回以下 JSON(仅相关分支详细信息并删除其他部分 "No":"1108" 和 "No":"1107")
[
{
"No":"21",
"Area":"Default",
"Branches":[
{
"No":"1105",
"Area":"Hollywood",
"IsValid":"False"
}
]
}
]
eg: 2 当search key = East,我需要返回以下JSON结果。这意味着我需要在根级别和分支级别搜索区域值
[
{
"No":"17",
"Area":"East",
"Branches":[
{
"No":"212",
"Area":"region109",
"IsValid":"False"
},
{
"No":"219",
"Area":"region116",
"IsValid":"False"
}
]
}
]
如何使用JQuery 函数或其他正确方法来做到这一点。
【问题讨论】:
标签: javascript jquery kendo-ui treeview kendo-treeview