我在玩雷鳥代碼庫,目的是實現內聯聯繫人編輯。當前代碼捕獲樹上的Click
事件,如果它是雙擊(events.detail == 2
),它將打開配置文件編輯器。我修改了它,以便開始編輯當前的treeCell
,並且我確實將editable=true
添加到了對應的XUL
文件中。更新後的代碼讀取XUL/Thunderbird:startEditing return
var orow = {}, ocolumn = {}, opart = {};
gAbResultsTree.treeBoxObject.getCellAt(event.clientX, event.clientY,
orow, ocolumn, opart);
var row = orow.value, column = ocolumn.value.index;
if (row == -1)
return;
if (event.detail == 2)
gAbResultsTree.startEditing(row, column);
不幸的是,當代碼到達startEditing
部分,它返回
Error: uncaught exception: [Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsITreeView.isEditable]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: chrome://global/content/bindings/tree.xml :: startEditing :: line 337" data: no]
我幾乎失去了這裏。有更多XUL經驗的人可以幫忙嗎? 謝謝!
方面的問題:雷鳥似乎緩存腳本文件:當我創建一個新的配置文件時,所有對tb腳本文件的更改都被正確註冊。但是沒有進一步的修改。因此,如果我在創建配置文件後對js源進行了修改,則必須重新創建一個用於這些新更改的新配置,以便將其考慮在內。 –