2016-04-06 7 views
1

私はdevextremeマルチチャネルアプリケーションを使用してモバイルアプリを開発しています。ここでは、テーブルからデータをロードするルックアップ(dxloookup)があり、displayExprプロパティ内で指定された値を選択できます。devextremeマルチチャネルアプリケーションのdxtextboxにdxlookup(ドロップダウン)の隠し値を割り当てる方法を教えてください。

問題は、dxlookupを選択したときにテーブルから別のフィールド値を取得する必要があることです。

たとえば、私はstateid、statename、statecountryというテーブル列を持っています。そして、私は状態を検索します。 statenameをTamilNaduとして選択した場合、Countryという名前のテキストボックスに 'India'と入力する必要があります。どうすればそれを達成することができますか?

私はストアとしてOdataContextを使用しています。親切に私を助けてください。ありがとうございます...

+0

あなたがこれまで行ってきたことを示してください。 'HTML''ノックアウトモデル'。例。あなたの 'statename'は観測可能なArrayによって制御される' dropdown'リストですか?だから私たちはより良く助けることができる –

答えて

0

あなたの場合は、dxLookup値としてを使用し、dxTextBox値を計算し、ko.observableを使用することをお勧めします。ルックアップ値が変更されているかどうかを確認してから、テキストボックスの値を更新することができます。

var VM = { 
    lookupOptions: { 
     value: ko.observable() 
    }, 
    textBoxOptions: {} 
}; 

VM.textBoxOptions.value = ko.computed(function() { 
    var selectedItem = VM.lookupOptions.value(); 
    // This function will be called when the lookup value is updated 
}); 

このfiddleは、このアプローチを実際に実証している。

+0

Sergeyありがとう:) – padhu

関連する問題