【发布时间】:2015-03-31 21:22:47
【问题描述】:
我有一个应用设置,使用核心动画页面在我的部分之间进行转换。在一个部分中,我尝试渲染 fullcalendar 插件 (http://fullcalendar.io/)。使用 sbg-fullcalendar 元素执行此操作:https://github.com/Smorgasbord-Development/sgb-fullcalendar
如果我将元素放在我的应用程序的第一部分,这将非常有用。应用程序加载并在 domReady 事件上呈现日历。但是,我想包含在任何部分中,并且当我这样做时它不会呈现。
我对 sbg-calendar 元素进行了更新,以侦听 core-animated-pages-transition-end 事件。 calendar 元素确实捕获了事件并尝试创建一个日历,但它仍然没有呈现。
渲染问题可能是因为 jQuery 选择器在 shadow dom 中不起作用?我对聚合物非常陌生,不确定它的很多内部工作原理。
这是我的索引页。
<core-animated-pages id="pages" selected="{{selected}}" transitions="cross-fade fade-slide-up fade-scale" fit>
<section layout vertical>
<categories-page class="page" id="categories" cross-fade?="{{largeScreen}}" fade-slide-up?="{{!largeScreen}}" heading="{{heading}}" flex></categories-page>
</section>
<section layout vertical>
<calendar-page class="page" cross-fade?="{{largeScreen}}" fade-slide-up?="{{!largeScreen}}" heading="{{heading}}" flex></calendar-page>
</section>
</core-animated-pages>
和日历页面:
<link rel="import" href="../base-page/base-page.html">
<!-- Main -->
<div main layout vertical>
<core-header-panel id="headerPanel" mode="seamed" flex>
<core-toolbar>
<paper-icon-button icon="menu" core-drawer-toggle>
</paper-icon-button>
<div id="title" flex>{{heading}}</div>
<paper-menu-button id="menuBtn" noink>
<paper-icon-button icon="more-vert" noink></paper-icon-button>
<paper-dropdown class="dropdown" halign="right">
<core-menu class="menu">
<paper-item>Settings</paper-item>
<paper-item>Help</paper-item>
<paper-item>Feedback</paper-item>
</core-menu>
</paper-dropdown>
</paper-menu-button>
</core-toolbar>
<div class="content" style="max-height:1000px;">
<sgb-fullcalendar id="calendar" defaultView="month"></sgb-fullcalendar>
</div>
</core-header-panel>
</div>
</template>
<script>
(function () {
Polymer({
willPrepare: function () {
this.super();
},
getUrl: function (idx) {
console.log(window.location.pathname + '/' + idx);
return '/subjects/' + idx;
}
});
})();
</script>
我也一直使用 Rob Dodson 的联系人应用作为我的应用的示例。
【问题讨论】:
标签: jquery fullcalendar polymer core-elements