我有一個爲菜單項「delete」定義的函數,右鍵單擊樹層次結構中的任何文件夾時,刪除一個樹文件夾。但在它的點擊,我得到了以下錯誤消息「存儲爲空或不是對象錯誤道場」存儲爲空或不是dojo中的對象錯誤
任何人都可以建議我如何糾正此錯誤信息?有什麼問題在下面我的功能?
<ul dojoType="dijit.Menu" id="tree_menu" style="display: none;">
<li dojoType="dijit.MenuItem" data-dojo-props="disabled: false,
onClick: function (evt){
store.deleteById(selectedItemId);
resetEditor();
}",>Delete project</li></ul>
樹結構
- Main Project 1
Sub Project 1_1
Sub Project 1_2
* sub Project 1_3
+ Main Project 2 -
Main Project 3
Sub Project 3_1 -
Sub Project 3_2
Sub Project 3_2_1
那麼,你在'onClick'函數中引用了一個'store'變量,但是我猜這個函數在該函數可見的範圍內實際上不可用......你在哪裏定義你的商店? (並且在那裏定義了'resetEditor',因爲這可能是它會投訴的下一個東西。) –
嗨,肯定,我已經在mycode的開頭定義了商店。同樣的代碼適用於按鈕,但是當我將其轉換爲菜單項。可能的原因是什麼?我們是否可以像上面所做的那樣爲菜單項實現相同的代碼?因爲奇怪的是它響應按鈕,但是menu-item失敗。這裏是按鈕代碼: –