我想在矩阵布局中放置一个文本字段。请检查以下代码,并建议如何检查XML代码错误?每次我坚持设计XML代码。请建议我如何克服这个问题。
<core:View
xmlns:core="sap.ui.core"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m"
xmlns:l="sap.ui.commons.layout"
controllerName="matrix.matrix"
xmlns:html="http://www.w3.org/1999/xhtml">
<Page title="ytftfhgff">
<content>
<l:MatrixLayout layoutFixed="true" columns="4" width="600px" widths="150px,150px,150px,150px">
<l:MatrixLayoutRow>
<l:MatrixLayoutCell colSpan="4">
<Text text="Its a heading" />
</l:MatrixLayoutCell>
</l:MatrixLayoutRow>
<l:MatrixLayoutRow>
<l:MatrixLayoutCell>
<Label text="First Name"/>
</l:MatrixLayoutCell>
<l:MatrixLayoutCell>
<TextField id="axscx" width="20em"></TextField>
</l:MatrixLayoutCell>
</l:MatrixLayoutRow>
</l:MatrixLayout>
</content>
</Page>
</core:View>
提前致谢, 斯里曼。
答案 0 :(得分:2)
一般情况下,XMLTemplateParser记录到控制台的错误应该是可以理解的,以便基本了解出现了什么问题。在你的情况下,它很简单。默认命名空间设置为&#34; sap.m&#34;,即运行时尝试从该库加载TextField控件。这不能用作sap.m没有TextField控件。
您可以使用Input控件,即将TextField替换为Input。或者引入一个额外的命名空间:
xmlns:commons="sap.ui.commons"
并按以下方式定义TextField:
<commons:TextField id="axscx" width="20em"/>
我更喜欢使用输入字段。