无法解析构造函数:“dojox.mobile.RoundRectCategory”
Posted
技术标签:
【中文标题】无法解析构造函数:“dojox.mobile.RoundRectCategory”【英文标题】:Unable to resolve constructor for: ' dojox.mobile.RoundRectCategory' 【发布时间】:2013-07-25 15:37:39 【问题描述】:我使用 Worklight 5.06 和 Dojo 1.8。 Eclipse 崩溃后,它会在浏览器的控制台上显示此错误:
-
未找到左侧列表
this.leftList 未定义
正如您在此屏幕截图中看到的:
dojo.connect(window, "onload", function()
dojo.require("dijit.form.NumberSpinner");
);
function dojoInit()
require(["dojo", "dojo/request/script", "dojo/parser", "dojox/mobile", "dojox/mobile/compat", "dojox/mobile/deviceTheme",
"dojox/mobile/ScrollableView",
"dojox/mobile/ScreenSizeAware",
"dojox/mobile/FixedSplitter",
"dojox/mobile/Container",
"dojox/mobile/EdgeToEdgeList",
"dojox/mobile/RoundRect", n ",
"
dojox / mobile / Button ",
"
dojox / mobile / GridLayout ",
"
dojox / mobile / Pane ",
"
dojox / mobile / ScrollablePane ",
"
dijit / form / DataList ",
],);
@import url("http://ajax.googleapis.com/ajax/libs/dojo/1.8/dojo/resources/dojo.css");
@import url("http://ajax.googleapis.com/ajax/libs/dojo/1.8/dijit/themes/claro/claro.css");
<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js' data-dojo-config="parseOnLoad:true, async:'legacyAsync'"></script>
<div id="xx" data-dojo-type="dojox.mobile.ScrollableView">
<h2 data-dojo-type="dojox.mobile.RoundRectCategory" style="text-align: center;">Filtro</h2>
<div data-dojo-type="dojox.mobile.RoundRect">
<div data-dojo-type="dojox.mobile.Pane" style="text-align: center;">
<input id="lll" type="text" onblur="ordinaItemCataloghi('cc')">
<input id="ddd" type="text" placeholder="Descrizione catalogo" onblur="ordinaItemCataloghi('dd')>
<input id=" linea_prodotto " type="text " placeholder="Linea prodotto "
onblur="ordinaItemCataloghi( 'll') ">
</div>
</div>
<h2 data-dojo-type=" dojox.mobile.RoundRectCategory "
style="text-align: center; ">Elenco
cataloghi
</h2>
<ul id="ulElencoCataloghi "></ul>
</div>
在日食崩溃之前一切都正常了。会发生什么?
【问题讨论】:
【参考方案1】:清理您在 Eclipse 上的项目
编辑这一行
<input id="ddd" type="text"placeholder="Descrizione catalogo" onblur="ordinaItemCataloghi('dd')**"**>
和
<h2 data-dojo-type="dojox.mobile.RoundRectCategory" style="text-align: center;">Elenco cataloghi</h2>
只需要:
"dojox/mobile/RoundRect",
【讨论】:
清理项目后添加双引号就可以了。谢谢【参考方案2】:我注意到的几件事:
在你的require()
中,dojox/mobile/RoundRect
后面有一些奇怪的东西。我想`n",
不属于那里?
您没有在 require()
中添加名为 dojox/mobile/RoundRectCategory
的模块
能否也发布require()
的回调?可能是模块名称与回调中参数的位置不匹配。没有回调就很难发现(或消除这种可能性)。
【讨论】:
`n",是粘贴和代码错误。我删除了dojox/mobile/RoundRectCategory,但还是不行【参考方案3】:我在使用 Dojox DataGrid 并从 1.8 迁移到 1.10 时遇到了类似的错误。就我而言,事实证明需要将点表示法更改为斜线表示法:
<!-- Change syntax from: -->
<table id="resultsUsers" data-dojo-type="dojox.grid.DataGrid">
<!-- Change syntax to: -->
<table id="resultsUsers" data-dojo-type="dojox/grid/DataGrid">
【讨论】:
以上是关于无法解析构造函数:“dojox.mobile.RoundRectCategory”的主要内容,如果未能解决你的问题,请参考以下文章
无法解析构造函数:“dojox.mobile.RoundRectCategory”
创建 ElasticSearchRepository 时出现 BeanCreationException - 无法解析匹配的构造函数