0
に未知の値をクリアしていない、ここに私のComboBoxItemフィールドは、それがDynamicForm
でいたときに対ListGrid
にあるとき、私はComboBoxItem
のうち、非常に異なる動作を取得していますはComboBoxItem開始するにはぼかし
{
name: "State",
type: "ComboBoxItem",
canEdit: true,
valueMap: {
WI: "Wisconsin",
IL: "Illinois",
MN: "Minnesota",
MI: "Michigan"
},
addUnknownValues: false,
allowEmptyValue: false,
completeOnTab: true
}
です。
DynamicFormでは、valueMapに一致しない値を入力してフィールドを残すと、以前の値に戻ります。
valueMapに一致しない値を入力してフィールドを離れる場合は、編集可能なListGridで入力した文字をそのまま保持し、その文字列で編集内容を保存しようとします。
チュートリアル
isc.VLayout.create({
height: 500,
width: 900,
margin: 100,
members: [
isc.ListGrid.create({
height: "100%",
width: "100%",
canEdit: true,
modalEditing: true,
extraSpace: 5,
fields: [
{ name: "Name", canEdit: true, },
{
name: "State",
type: "ComboBoxItem",
canEdit: true,
valueMap: {
WI: "Wisconsin",
IL: "Illinois",
MN: "Minnesota",
MI: "Michigan"
},
addUnknownValues: false,
//allowEmptyValue: false,
completeOnTab: true
}
],
data: [
{ Name: "Evan", State: "WI" },
{ Name: "Erik", State: "IL" },
{ Name: "Philip", State: "MI" },
]
}),
isc.DynamicForm.create({
height: "100%",
width: "100%",
border: "1px solid #ababab",
canEdit: true,
fields: [
{ name: "Name", canEdit: true, },
{
name: "State",
type: "ComboBoxItem",
canEdit: true,
valueMap: {
WI: "Wisconsin",
IL: "Illinois",
MN: "Minnesota",
MI: "Michigan"
},
addUnknownValues: false,
allowEmptyValue: false,
completeOnTab: true
}
],
values: { Name: "Evan", State: "WI" }
})
]
});
正しいListGridFieldの
editorProperties
に
addUnknownValues
を移動することで問題を解決し、editorPropertiesは、編集のために使用されているDynamicFormに属性を渡すための正しい方法でありますグリッドレコード。 – claudiobosticco