设置带有网格列值的文本框 - extjs

时间:2012-03-05 05:07:09

标签: extjs

我有一个表单,其中有一个搜索按钮和一个显示为无的文本框。单击此按钮,它会打开一个带有网格的extjs窗口。选择网格列后,单击窗口的“确定”按钮,需要将所选值填充到上一个表单的文本框中。我能够提醒所选的值但无法将其设置为文本框。以下是我正在使用的代码。这是当我单击窗口中的“确定”按钮时调用的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();  
}

有人可以帮助我吗?

谢谢你提前......

2 个答案:

答案 0 :(得分:0)

你在哪里设置pidVal变量?是不确定的?

也许document.getElementById('pidVal').getCmp().setValue(...);或其他......

答案 1 :(得分:0)

尝试

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

或者像这样, 考虑,

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

fieldName .setValue(selectedRecord); //解决方案使用" name"该领域