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」に設定するだけでよいと思いましたが、うまくいきませんでした。私は何を見落としていますか?「COLUMN_NAME」を使用して、この JSON 形式の応答をドロップダウンリストにバインドして入力します。

おまけ:「DefaultField」を使用して、ドロップダウンリストでデフォルトの選択を設定するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

0

構成のschema.dataフィールドDataSourceを使用して、データに使用する応答からフィールドを特定できます。

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