Dojo widgetsintemplatemixin不';t解析数据dojo道具
我的模板是Dojo widgetsintemplatemixin不';t解析数据dojo道具,dojo,ibm-mobilefirst,Dojo,Ibm Mobilefirst,我的模板是 <div> <div class="header" data-dojo-type="dojox.mobile.Heading" data-dojo-props='fixed:"top"'> <span class="leftHeaderContent"> ${leftButton} <div class="headerText">${currentView}</div
<div>
<div class="header" data-dojo-type="dojox.mobile.Heading" data-dojo-props='fixed:"top"'>
<span class="leftHeaderContent">
${leftButton}
<div class="headerText">${currentView}</div>
</span>
<span class="rightHeaderContent">
<div data-dojo-attach-event='onclick: clickProfile' class='profileButton'><div class=profileButtonInner></div></div>
</span>
</div>
</div>
${leftButton}
${currentView}
我使用_WidgetsInTemplateMixin通过一个自定义小部件来解析这个。除了标题的“fixed:“top””属性不起作用之外,其他一切都可以工作
我有一个可滚动的视图,标题与内容一起滚动
我了解到,如果模板的根元素是小部件,那么_WidgetsInTemplateMixin将不起作用,因此我将元素放在它周围。它将其解析为标题小部件,属性除外
有人能帮我吗?尝试将
数据dojo props='fixed:'top'
更改为数据dojo props=“fixed:'top'
如果没有帮助,您可以将该属性设置为“postCreate”
方法。(或启动
,我不确定哪一个是正确的,我使用了1.6 Dojo)您必须使用一个将收割台固定在顶部。根据文档,将标题
放在可滚动视图
的外部,如示例所示:
<h1 data-dojo-type="dojox/mobile/Heading" data-dojo-props='fixed:"top"'>Application Header Bar</h1>
<div id="view1" data-dojo-type="dojox/mobile/ScrollableView">
....
</div>
<div id="view2" data-dojo-type="dojox/mobile/ScrollableView">
....
</div>
<h1 data-dojo-type="dojox/mobile/Heading" data-dojo-props='fixed:"bottom"'>Application Footer Bar</h1>
应用程序标题栏
....
....
应用程序页脚栏
结果:(即使它们不显示,内容也是可滚动的,页眉和页脚都是固定的。)
更改无效,但如何在“后创建”中添加属性?如何从模板中找到headingwidget?您应该使用
数据dojo附加点
属性,它将在widget的上下文中创建可用的属性,通过该属性,您将能够获得子widget的所有方法。您如何知道它没有解析数据dojo道具
?你用调试器检查过了吗?如果它已经在处理数据dojo类型
,那么更可能的情况是存在一些小部件关系/布局/CSS怪癖。该视图是一个可滚动视图,如果您想让它成为应用程序的全局视图(/page),您只需将标题放在可滚动视图之外。