コンボボックスを複雑なオブジェクトにバインドしています。このバインドでは、ID フィールドはこのオブジェクトの直接プロパティとして使用できますが、テキスト プロパティは子オブジェクト プロパティから取得されます。
値を正しく表示するように構成することはできましたが、optionLabel を指定する際に問題が発生し、「select」で Parent.Childproperty を指定できず、実行時エラーが発生しました (Uncaught TypeError: Cannot read property 'Childproperty' of undefined )
空の選択のために、モデル定義以下で複合オブジェクトを指定するにはどうすればよいですか?
$('<input id="DegreeDDL" name="' + options.field + '"/>').appendTo(container).kendoDropDownList({
autoBind: true,
serverFiltering: true,
optionLabel: {
'Parent.Childproperty': "--- Select ---",
ABCD_PK: null
},
dataSource: {
transport: {
read: {
url: function (e) {
return "api/Org/XXXXXXXX?abcdPK=" + efgh;
},
dataType: "json" // <-- The default was "jsonp"
}
},
},
dataTextField: "Parent.ChildProperty",
dataValueField: "ABCD_PK"
});
グリッドのモデルを定義するときにも同様の問題が発生します
var model = {
id: "ABCD_PK",
fields: {
Parent.Child.ChilProperty:
}
}