我正在将 JS KendoUI 下拉列表绑定到 JSON(不使用模型),最近已通过向对象添加命名数组(以努力为 Kendo TreeView 控件格式化 JSON)来更改它。这当然破坏了一些东西。原始 JSON 格式如下所示(对象数组):
[
{
"COLUMN_NAME": "OBJECTID",
"DATA_TYPE": "esriFieldTypeOID",
"CATEGORY": "Feature Data"
},
{
"COLUMN_NAME": "Brand",
"DATA_TYPE": "esriFieldTypeString",
"CATEGORY": "Feature Data"
},...
]
现在它看起来像这样(一个带有命名数组的对象,带有对象):
{
"Hydrant": [
{
"COLUMN_NAME": "OBJECTID",
"DATA_TYPE": "esriFieldTypeOID",
"CATEGORY": "Feature Data"
},
{
"COLUMN_NAME": "Brand",
"DATA_TYPE": "esriFieldTypeString",
"CATEGORY": "Feature Data"
},...
],
"DisplayField": "Description",
"DefaultField" : "HydrantID"
}
我以为我可以简单地将架构定义为“Hydrant”或将 dataText/ValueFields 设置为“Hydrant.COLUMN_NAME”,但没有运气。我在看什么?我将此 JSON 格式响应绑定到使用“COLUMN_NAME”填充它的下拉列表。
奖励:如何使用“DefaultField”在下拉列表中设置默认选择?
提前致谢!