2017-08-31 5 views
1

私はいくつかのデータで1つのドロップダウンを持っており、次のシナリオを実行しています(各レターがサーバーを叩いています)。データバインディング内部ドロップダウン

1.データを入力すると(既にデータがドロップされています)、[正常に動作しています]が選択されます。

2.ドロップダウンリストに存在しない他のデータを入力した場合は、同時にドロップダウンに追加され、ユーザーが選択することができます。このため、このような条件を書いています。でもlength!=0ドロップダウンに追加されなければならない

if(result.success && result.items.length==0){ 
    var newData=term; 
    var newObject={id:"",text:newData} 
    return { results: $.merge([newObject], result.items)}      
} 
else if(result.success){ 
    return { results: $.merge([initialValue], result.items)} 
} 

私は新しいデータを入力3.Ifは(ドロップダウンで提示されていません)。たとえば、

- > は、既にプルダウンで表示されています。
- >andanaを入力した場合(ドロップダウンしていない場合)、ドロップダウンで追加され、ユーザーが条件を書き込んだ場合に選択できます(上記の条件を確認してください)。
- >今私の質問はandra(ではない)をドロップダウンリストに追加するだけで、ユーザーはそれを選択できるはずです。

最後の点についてif conditionを変更するにはどうすればよいですか?

+0

私が最初の位置に表示する私のlist.itsの最後の位置に私の新しく追加されたデータを挿入する必要があると予想result.Butを取得していますように、私はちょうど条件 '長<= 3'をchengedこのためのソリューションを持って。 – krish

答えて

1

どのように達成できるか考えてください。 dropdown.selected valueとtextbox.textを取り出したデータに置き換えます。

if(result.success && result.items.length==0 || dropdown.SelectedValue != textbox.text){ 
           var newData=term; 
           var newObject={id:"",text:newData} 
           return { results: $.merge([newObject], result.items)}      
          } 
         else if(result.success){ 
           return { results: $.merge([initialValue], result.items)} 
          } 
関連する問題