我正在向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