【问题标题】:Addition of named array breaks Kendo dataSource bind to JSON添加命名数组会破坏 Kendo 数据源绑定到 JSON
【发布时间】:2013-12-30 03:30:49
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: javascript json kendo-ui kendo-dropdown


    【解决方案1】:

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

    schema: { data: 'Hydrant' }
    

    【讨论】:

    • 天哪,呵呵。谢谢。由于以前的 JSON 格式,我将其留空。有人说咖啡?
    猜你喜欢
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    相关资源
    最近更新 更多