好的,我真的很困惑。现在我正在通过选择地图上的点来获取数据网格以关注单元格。以下是控制选举的JavaScript。我添加了cell.elements.focus()
,它专注于我想要它的单元格,但它同时也给我一个错误说“Microsoft JScript运行时错误:'元素'为空或不是对象”任何想法为什么它会给我一个错误,但仍然有效吗?有没有办法摆脱这个错误?
function selectRowByID(sIDField, sID) {
var bSelectionFound = false;
var grid = igtbl_getGridById(_gridID);
if (grid != null) {
var rows = grid.Rows;
for (var x = 0; x < rows.length; x++) {
var row = rows.getRow(x);
var cell = row.getCellFromKey(sIDField);
if (cell != null) {
cell.scrollToView(true);
if (cell.getValue() == sID) {
row.setSelected(true);
cell.element.focus();
bSelectionFound = true;
}
}
}
}
return bSelectionFound;
答案 0 :(得分:0)
错误说“元素”未设置。尝试在这句话中跳过.element
cell.element.focus();
所以它变成了
cell.focus();
答案 1 :(得分:0)
只是猜测,但尝试替换
cell.element.focus();
与
if (cell.element) cell.element.focus();
可能会消除错误。