0

我正在将 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”在下拉列表中设置默认选择?

提前致谢!

4

1 回答 1

0

您可以使用配置的schema.data字段DataSource来识别响应中的字段以用于其数据:

schema: { data: 'Hydrant' }
于 2013-12-30T04:03:20.403 回答