【发布时间】:2016-07-26 23:09:00
【问题描述】:
我想在剑道面板栏中显示各种有孩子的人。自动取款机看起来像这样:
没有机会扩展“父”人。
如果您仔细观察边框的宽度,您可以看出谁是孩子,谁不是。或者让我换个说法来解释一下。每个孩子也可以有孩子,并且由于边框宽度,您可以看到谁是谁的孩子。
顺便说一句,父母是没有边界的人。该列表由 KnockoutJS 动态填充。
<ul data-role="panelbar" data-bind="template: { name: 'person-template', foreach: personList, callbackElementOnce: function () { return initKendoPanelBar($element) } }">
</ul>
<ul data-role="panelbar" data-bind="template: { name: 'person-template', foreach: ascendantList, afterRender: initKendoPanelBar($element) }">
</ul>
一个给父母,一个给孩子。 initKendoPanelBar-函数通常应该使 PanelBar 脱离列表。
function initKendoPanelBar(element) {
$(element).kendoPanelBar({ expandMode: "single" });
};
但它没有,我不知道为什么。在某种程度上,列表已经被格式化为 PanelBar,因为那时列表看起来不会那么疯狂,但正如我所说,它不会让我扩展任何内容。
提前致谢!
【问题讨论】:
-
不应该给
afterRender一个函数吗?您在绑定中调用initKendoPanelBar,它返回undefined。你试过:afterRender: initKendoPanelBar?淘汰赛应该传递HTMLElements的数组 -
对不起,我不知道你的意思。 AfterRender 被赋予了 initKendoPanelBar 函数。所以我猜它被赋予了一个功能。
标签: javascript jquery html knockout.js kendo-ui