使用网格列值设置文本框-extjs

使用网格列值设置文本框-extjs,extjs,Extjs,我有一个表单,它有一个搜索按钮和一个文本框,其中显示一个s none。单击这个按钮,它会打开一个带有网格的extjs窗口。选择网格列后,单击窗口的“确定”按钮时,需要将所选值填充到上一表单中的文本框中。我可以提醒所选值,但无法将其设置为文本框。下面是我正在使用的代码。这是我在窗口中单击Ok按钮时调用的javascript函数 function replaceButton(){ document.getElementById('pidVal').style.display="block";

我有一个表单,它有一个搜索按钮和一个文本框,其中显示一个s none。单击这个按钮,它会打开一个带有网格的extjs窗口。选择网格列后,单击窗口的“确定”按钮时,需要将所选值填充到上一表单中的文本框中。我可以提醒所选值,但无法将其设置为文本框。下面是我正在使用的代码。这是我在窗口中单击Ok按钮时调用的javascript函数

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();  
}
有人能帮我吗


谢谢是高级…

在哪里设置pidVal变量?它是未定义的吗

可能
document.getElementById('pidVal').getCmp().setValue(…)或者什么的

试试看

Ext.getCmp('pidVal').setValue(selectedRecord);//solution using "id"
或者像这样, 考虑一下

fieldName = Ext.create('Ext......., {
                fieldLabel: 'Name',
                labelSeparator: "",
                name: 'pidname',//for example
                id:'piVal',....});
字段名.setValue(selectedRecord)//使用字段“名称”的解决方案