2012-03-05 11 views
1

検索ボタンとテキストボックスが表示されたフォームがあります。このボタンをクリックすると、グリッドを持つextjsウィンドウが開きます。グリッド列を選択した後、ウィンドウの[OK]ボタンをクリックすると、選択した値を前のフォームのテキストボックスに入力する必要があります。選択した値を警告することはできますが、テキストボックスに設定することはできません。以下は私が使用しているコードです。これは、ウィンドウ内の[OK]ボタンをクリックすると呼び出されるjavascript関数です。グリッド列の値を持つテキストボックスを設定する - extjs

function replaceButton(){ 
    document.getElementById('pidVal').style.display="block"; 
    document.getElementById('search').style.display="none"; 
    var selectedRecord = Ext.getCmp('pidList').getSelectionModel().getSelected().get('pid'); 
    alert(selectedRecord); // The selected val is alerted correctly here 
    pidVal.setValue(selectedRecord); 
    Ext.getCmp('searchWin').close(); 
} 

誰かが私を助けてくれますか?

ありがとうございます...

答えて

0

ここで、pidVal変数を設定していますか?それは未定義ですか? //;

fieldName = Ext.create('Ext......., { 
       fieldLabel: 'Name', 
       labelSeparator: "", 
       name: 'pidname',//for example 
       id:'piVal',....}); 

fieldNameに .setValue(selectedRecord)、

たぶんdocument.getElementById('pidVal').getCmp().setValue(...);か何か...

0

Ext.getCmp('pidVal').setValue(selectedRecord);//solution using "id" 

で試すか、これ、 が考えるようになりますフィールドの「名前」を使用するソリューション

関連する問題