2012-12-14 70 views
0

我想以編程方式在Qooxdoo表格小部件中選擇一個單元格,然後啓動該單元格的編輯器。如何以編程方式選擇qooxdoo表格單元格,然後開始編輯?

到目前爲止,我已經能夠找出以下幾點:我可以選擇和集中的細胞如下:

var pane = table.getPaneScroller(0); 
var selectionModel = table.getSelectionModel(); 
selectionModel.resetSelection(); 
selectionModel.addSelectionInterval(row, row); 
pane.setFocusedCell(col, row); 

然而,table.startEditing()的後續調用將無法啓動單元格編輯器。如果該單元已被用戶手動選擇,它將起作用。

用戶對單元格的選擇做了什麼,我的編程逼近失敗了?

我已經放在一起example顯示問題。

回答

1

我一直很迷戀startEditing不工作,我沒有看到明顯的:我的聚焦部分完全錯了。我從an old discussion thread複製了它。顯然,它太舊了。

現在我這樣做:

var selectionModel = table.getSelectionModel(); 
selectionModel.resetSelection(); 
selectionModel.addSelectionInterval(row, row); 
table.setFocusedCell(col, row); 
table.startEditing(); 

選擇行的單元格中甚至沒有嚴格必要的,但一個非選擇行聚焦細胞看起來有點怪異。

相關問題