2011-08-10 4 views
0

私はコンボボックスとデータソースをプロキシとして持つ単純なグリッドフォーム(例えばhttp://goo.gl/2fxP8)に取り組んでいます。コンボボックスは正しくロードされますが、リスト項目の1つを選択しようとするとグリッドが閉じ、コンボボックスが閉じません。誰か助けてくれますか?gridcomboboxを動的データストアで正しくロードするにはどうすればいいですか?

また、コンボボックスのonselect関数を拡張して、リスト項目を選択すると他のフィールドが動的に読み込まれるようにする予定です。

searchField = new Ext.form.ComboBox({ 
    store: ds, 
    name : 'search', 
    id:'search', 
    fieldLabel : 'Search', 
    displayField:'title', 
    typeAhead: false, 
    loadingText: 'Searching...', 
    pageSize:10, 
    minChars:2, 
    triggerAction: 'all', 
    width: 200, 
    tpl: resTpl, 
    itemSelector: 'div.search-item', 
    onSelect: function(record){ 
    /* Set Values to other fields here */ 
    } 
}), 

節約のためのコードは次のとおりです。

        Ext.Ajax.request 
            ({ 
            url:"some url", 
            scope:this, 
            params: 
            { 
            }, 
            success: function(objServerResponse) 
            { 
             eval("var resultSet = " +objServerResponse.responseText); 
             if(resultSet.isOk) 
             { 

              this.collapse(); 
             } 
             else 
             { 


             } 

            } 
            }); 
+0

:この1と

onSelect: function(record){ /* Set Values to other fields here */ } 

はあなたのコードを変更してみてくださいコンポーネントを使用すると、どこで間違っているのかを簡単に見つけることができます。 – Unknown

+0

hide関数を呼び出す唯一の場所は、保存ボタンをクリックすることです。私はフォームにあります。保存中にフォームが成功を確認したら、私は.collapseを呼び出します。 – Joe

+0

私たちは間違いを見つけることができますそのコードを共有してください。 – Unknown

答えて

0

私はこの問題は、あなたがonSelect機能をオーバライドしていると思い...
hereを見てとる(onSelectを探してみてください)、onSelectメソッドがプライベートです。 ..
あなたが見ることができるように、onSelectがあります。デフォルトで呼び出す機能はcollapseです。 だから、超えている場合onSelect ...あなたのコンボが...あなたは手動で...キランが言ったようにそれをしなければならない。..デフォルトで


を折りたたむことはありませんし、私の質問は、なぜあなたは?? onSelect機能をオーバライドんでした。..
あなたが何かをする必要がある場合コンボが選択されたら、それをリスナーとして設定しないでください。あなたが隠れているか共有し、あなたがそのid.Ifを使用して、グリッドとコンボを非表示にすることができます項目を選択した後

listeners : { 
    "select" : function(combo,data,idx){ 
     console.info(data); 
    } 
} 
+0

私はさまざまな方法を試していました。このコードに変更することは、すでにこれを行っているので有用であるとは証明されていません。 – Joe

関連する問題