【发布时间】:2025-12-20 18:20:17
【问题描述】:
我为菜单项“删除”定义了一个功能,右键单击树层次结构的任何文件夹,以删除树的文件夹。但是点击它时,我收到以下错误消息“Store is null or not an object error in 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定义在哪里,因为这可能是它会抱怨的下一件事。) -
嗨,Ken,我在 mycode 的开头定义了商店。相同的代码适用于按钮,但当我将其转换为菜单项时失败。可能是什么原因?我们可以实现菜单项的代码与我上面所做的相同吗?奇怪的是它响应按钮但菜单项失败。这是按钮代码:
标签: javascript dojo