2016-04-12 6 views
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で入力した文字をそのまま保持し、その文字列で編集内容を保存しようとします。

Walkthrough

チュートリアル

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" } 
     }) 
    ] 
}); 

答えて

0

で使用されるコードはaddUnknownValuesが2つのインスタンスに異なる効果を有するように思われます。

私は、これが更新さListGridField項目

{ 
    name: "State", 
    type: "ComboBoxItem", 
    canEdit: true, 
    valueMap: { 
     WI: "Wisconsin", 
     IL: "Illinois", 
     MN: "Minnesota", 
     MI: "Michigan" 
    }, 
    editorProperties:{ 
     addUnknownValues: false, 
     allowEmptyValue: false, 
     completeOnTab: true 
    } 
} 
+1

正しいListGridFieldのeditorProperties

addUnknownValuesを移動することで問題を解決し、editorPropertiesは、編集のために使用されているDynamicFormに属性を渡すための正しい方法でありますグリッドレコード。 – claudiobosticco

関連する問題