如何在使用javascript函数单击网格时设置文本框值

How to set textbox values while clicking on grid using javascript function

本文关键字:网格 置文本 单击 函数 javascript      更新时间:2023-09-26

我想在单击dojoGrid时设置文本框值。在dojoGrid的点击事件中,我编写了java函数。希望将文本框值设置为与网格中所选项目相同。下面是我的JavaScript函数。

dojoGrid1Click: function(inSender, evt, selectedItem, rowId, fieldId, rowNode, cellNode) {
try {
       alert("selected item value="+inSender.dataSet.getItem(evt.rowIndex).getData().name);
       document.getElementById("txtName").value=(inSender.dataSet.getItem(evt.rowIndex).getData().name);
} catch(e) {
  console.error('ERROR IN dojoGrid1Click: ' + e);
}
},

我可以在警报中看到所选项目。但为什么不能将其设置为文本框?有人能帮忙吗?

我不确定,但我认为你应该去掉括号:

  document.getElementById("txtName").value=(inSender.dataSet.getItem(evt.rowIndex).getData().name);

document.getElementById("txtName").value=inSender.dataSet.getItem(evt.rowIndex).getData().name;

通常,当括号以这种方式设置时,意味着在赋值中返回布尔值。