2012-12-12 8 views
5

私は剣道UIコンボボックスのcascadeFrom機能を使用したいと思いますが、このオプションはIDのみを受け入れるようです。今度は、IDを使用することはできません。なぜなら、コンボボックスが動的に追加され、同じIDを持つ複数のコントロールになる可能性があるためです。Comboboxカスケーディングは、より具体的なcascadeFromオプションを必要とします

特定のDOMオブジェクトをカスケードに渡す方法や、「変更」イベントを使用してカスタムカスケード機能をセットアップする方法については、誰も知りませんか?

答えて

7

カスケード機能は、カスケードDropDowns/Combosを簡単に作成できるようにするための砂糖です。

基本的に手動でその空想cascading-自分で実装し4つのものを使用する必要があります>change親コンボボックスのイベント、子コンボボックスのenable方法、親コンボボックスのvalue方法とdataSource.read()方法子コンボボックスの。

親の変更イベントが発生すると、最初に子が有効(false)になり、親の値が取得され、子のdataSource.read()メソッドのreadメソッドに渡されてサーバーに送信されます。最後に、必要なレコードをサーバーから戻します。

function OnChangeOfParentCombo(e){ 
    var child = $('#ChildCombo').data().kendoComboBox; 
    child.enable(true); 
    child.dataSource.read({myFilter:this.value()}); 
} 
+0

これは素晴らしいことでした。ありがとうございました。 – Zholen

+0

こんにちは!ここであなたを助けてくれますか?http://stackoverflow.com/q/23615366/382115 – Maxrunner