2012-01-25 18 views
0

我想在单击dojoGrid时设置文本框的值。在dojoGrid的单击事件中,我编写了java函数。想要设置与所选网格项相同的文本框值。以下是我的JavaScript功能。如何使用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); 
} 
}, 

我可以在alert.But中看到所选项目,但为什么不能设置为文本框?谁能帮忙?

回答

1

我不知道,但我想你应该删除括号:

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

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

通常当括号内,在分配返回boolean这样平均设置。

+0

非常感谢您的回复。但是我删除了括号,它仍然不起作用。 – bsm

+0

那么唯一可以做的就是具有id txtName的元素不存在,或者有多个id为txtName的元素(id必须是唯一的)。 – albanx

相关问题