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),您只需将标题放在可滚动视图之外。