kendo ui 外部模板小部件
kendo ui external template widgets
我正在尝试使用最少的初始登录标记设置 SAP(单页应用程序)。登录后,我试图将 "main app template" 加载到 dom 主体,该主体定义了拆分器和标签条等
它有点工作,检查 dom,但外部模板小部件从未正确初始化。拆分器不会更改为拆分器,tabstripes 不会更改为选项卡等。即使我手动调用 container.init 或绑定它也不会呈现。
如果我将 html 标记从外部模板移动到正文,那么一切正常。我想我在这里遗漏了一些重要的概念。外部模板只是为了简单的东西,也许完整的布局太多了。我错过了什么?我在那里看到 html 标记,它似乎是 kendo 的 "wrapped",但它只是不呈现。
<div id="main">
<div id="tabstrip">
<ul>
<li class="k-state-active">Item 1</li>
<li>Item 2</li>
</ul>
<div style="padding:0;overflow:hidden">
<div id="grid"></div>
</div>
<div>
<div id="split-horizontal2">
<div>Left</div>
<div id="contacts"></div>
<div>Right</div>
</div>
</div>
</div>
当模板加载到 DOM 时,我调用类似
var tabStrip = $("#tabstrip").kendoTabStrip({
animation: false
});
// also for splitters etc.
在 #main 上调用 kendo.bind 或在 #main 上调用 init 似乎没有任何效果。
好的。我想到了。
似乎 "kendo" 需要 "body" 中的容器 - 不应使用 body 元素。
一旦我在 body 中放置了一个 div 容器,然后将外部模板加载到那个 div 中,一切都呈现得很好。我想 DOM body 元素不能或不应该使用。
我正在尝试使用最少的初始登录标记设置 SAP(单页应用程序)。登录后,我试图将 "main app template" 加载到 dom 主体,该主体定义了拆分器和标签条等
它有点工作,检查 dom,但外部模板小部件从未正确初始化。拆分器不会更改为拆分器,tabstripes 不会更改为选项卡等。即使我手动调用 container.init 或绑定它也不会呈现。
如果我将 html 标记从外部模板移动到正文,那么一切正常。我想我在这里遗漏了一些重要的概念。外部模板只是为了简单的东西,也许完整的布局太多了。我错过了什么?我在那里看到 html 标记,它似乎是 kendo 的 "wrapped",但它只是不呈现。
<div id="main">
<div id="tabstrip">
<ul>
<li class="k-state-active">Item 1</li>
<li>Item 2</li>
</ul>
<div style="padding:0;overflow:hidden">
<div id="grid"></div>
</div>
<div>
<div id="split-horizontal2">
<div>Left</div>
<div id="contacts"></div>
<div>Right</div>
</div>
</div>
</div>
当模板加载到 DOM 时,我调用类似
var tabStrip = $("#tabstrip").kendoTabStrip({
animation: false
});
// also for splitters etc.
在 #main 上调用 kendo.bind 或在 #main 上调用 init 似乎没有任何效果。
好的。我想到了。 似乎 "kendo" 需要 "body" 中的容器 - 不应使用 body 元素。 一旦我在 body 中放置了一个 div 容器,然后将外部模板加载到那个 div 中,一切都呈现得很好。我想 DOM body 元素不能或不应该使用。