【问题标题】:Can FlexNativeMenu with a e4x XML dataProvider have <> characters in its attributes?带有 e4x XML dataProvider 的 FlexNativeMenu 是否可以在其属性中包含 <> 字符?
【发布时间】:2011-09-25 11:00:21
【问题描述】:

正如问题所述,每当我尝试使用尖括号作为我的一个属性值的一部分时,我都会得到XML parser failure: Unterminated attribute。例如所有导致 XML 错误:

<menuitem label="<em>"/>
<menuitem label="&lt;em&gt;"/>
<menuitem label="&#60;em&#62;"/>

当与 Flex 4 中的 FlexNativeMenu 一起使用时,有没有办法在这些菜单项中包含尖括号?

【问题讨论】:

  • 我会建议您列出的第二个选项。你遇到了什么错误?是编译时还是运行时?
  • 它的运行时间和我在帖子第一句话中列出的错误。
  • 我只是在读一些关于阅读理解的东西;我想我没有通过那次测试。
  • 你能发布整个错误吗?它影响哪条线?

标签: apache-flex flex4 flex-spark


【解决方案1】:

我会尝试在 ActionScript 中设置标签:

menuItem.label = '&lt;em&gt;';

如果您打算在 MXML 中执行此操作;我会尝试这样的方法,使用 cdata 声明来逃避事情:

<Menuitem>
 <label><![CDATA[<em>]]></label>
</Menuitem>

【讨论】:

  • 是的,我打算将我的菜单定义保留在 MXML 中。不幸的是,您的 MXML 解决方案不起作用。 label 字段显然必须是属性,而不是子元素。
  • @Tony Lukasavage 如果没有看到比您所展示的更多的代码,很难确切地知道发生了什么。我假设 MenuItem 是指 MenuItem 类。在这种情况下,没有理由不能在 MXML 中将“标签”定义为子项。做同样的事情只是一种不同的语法,应该可以工作。你说它“不起作用,但没有说明原因。你是编译错误吗?如果是,是什么?
猜你喜欢
  • 2010-11-20
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 2021-10-15
  • 2014-12-16
相关资源
最近更新 更多