2016-04-12 18 views
0

bilinmeyen değerini temizleyerek değil, burada benim ComboBoxItem alanComboBoxItem Başlangıç ​​için bulanıklık

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

bir DynamicForm ne zaman yerinde bir ListGrid olduğu vs ne zaman bir ComboBoxItem dışında çok farklı davranış alıyorum olduğunu.

Bir DynamicForm içinde, valueMap'te bir eşleşme bulunmayan ve ardından alan bırakmayan bir değer yazmış olsaydınız, önceki değere geri dönecekti.

Düzenlenebilir bir ListGrid'de, valueMap'te bir eşleşme bulunmayan bir alanı yazıp ardından alanı terk ederseniz, yazdığınız karakterleri saklar ve düzenlemeleri bu dizeyle kaydetmeye çalışır.

Walkthrough

izlenecek

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

cevap

0

O addUnknownValues iki durumda üzerinde farklı bir etkiye sahip olduğunu görünür kullanılan kodu.

ben addUnknownValues taşıyarak sorunu çözüldü ListGridField en editorProperties

bu

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

doğru güncellenmiş ListGridField öğedir, editorProperties düzenlenmesi için kullanılır DynamicForm için özelliklerini geçmek doğru yolu ızgara kaydı. – claudiobosticco

İlgili konular