无法解析构造函数:“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”的主要内容,如果未能解决你的问题,请参考以下文章

无法解析构造函数(Android Intent)

Android Intent 无法解析构造函数

无法解析构造函数:“dojox.mobile.RoundRectCategory”

创建 ElasticSearchRepository 时出现 BeanCreationException - 无法解析匹配的构造函数

无法解析以下构造函数:'dojox.mobile.RoundRectCategory'

Java:使用具有泛型构造函数的构建模式时“无法解析方法”