首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将OpenLaszlo应用程序迁移到5.0:标记xxx不能用作视图的子级

将OpenLaszlo应用程序迁移到5.0:标记xxx不能用作视图的子级
EN

Stack Overflow用户
提问于 2012-08-10 22:03:58
回答 1查看 202关注 0票数 1

我想知道在升级开放的laszlo时,有没有人遇到这样的缺陷。

代码语言:javascript
运行
复制
The tag xxx cannot be used as a child of view
The tag xxx cannot be used as a child of class

为什么会发生这个错误?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-11 16:02:39

错误消息xxx不能用作视图的子yyy仅仅意味着您在标记内使用了标记,而子标记是未知的。简单的例子:

代码语言:javascript
运行
复制
<canvas debug="true">

  <view width="100" height="100" bgcolor="red">
    <unknown_tag />
  </view>

</canvas>

编译器错误消息: class_tag_error.lzx:4:48:标记'unknown_tag‘不能用作视图class_tag_error.lzx:5:20的子级:未知标记

我记得有些人在从4.0升级到4.2的时候遇到了类似的问题,这里是discussion in the laszlo-dev mailing list。问题是由代码中的标准OpenLaszlo标记引起的,还是由您添加的自定义类或标记引起的?

对于OpenLaszlo编译器知道的所有类和标记,都有一个模式文件,可以在

$LPS_HOME/WEB-INF/lps/schema/build/lfc.xml

如果编译器抱怨内置的LZX标记,您可以-作为最后的手段-检查该文件,如果该特定标记的类定义在您正在使用的OpenLaszlo版本中仍然存在。例如,下面是标记的类/接口定义的开头:

代码语言:javascript
运行
复制
  <interface extends="node" jsname="LzView" name="view">
    <method args="who, self, prop, refView" name="$lzc$getAttributeRelative_dependencies"/>
    <method args="who, self" name="$lzc$getBounds_dependencies"/>
    <method args="who, self" name="$lzc$getCurrentTime_dependencies"/>
    <method args="ignore" name="$lzc$getMouse_dependencies"/>
    <method args="who, self" name="$lzc$getTotalTime_dependencies"/>
    <method args="ignore" name="$lzc$isMouseOver_dependencies"/>
  ... (continued)

尽管这绝对不是一种确定标签是否仍然存在的令人满意的方式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11903328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档