我正在向dojox.grid.DataGrid添加一个新的空行,并希望将焦点放在新行的第一个单元格中。如何关注dojox.grid.DataGrid中新增行的第一个单元格
我通过调用添加一行:
var new_row = {},
attributes = store.getAttributes(items[0]);
dojo.forEach(attributes, function(attribute)
{
dojo.forEach(attributes, function(attribute)
{
new_row[ attribute ] = null;
});
});
store.newItem(new_row);
我相信下面的代码将做重点:
grid.focus.setFocusIndex(row_index, 0);
grid.edit.setEditCell(grid.focus.cell, row_index);
但我无法弄清楚如何只调用此代码网格具有后重新呈现。我想我需要连接到一个事件。但是,我看不到可能使用的事件。 onNew()似乎在添加新行之前调用。
这里是一个JSFiddle,它尽可能的接近我的解决方案。 http://jsfiddle.net/xDUpp/(注释掉线标记编辑,并将其添加新行)
感谢
嗨,在答案中签出我的解决方案,希望有所帮助。 – keemor 2012-04-14 22:56:04