剣道のパネルに子供がいてもいろいろな人を見せたい。これはちょうどこのようになります: KnockoutJSでKendoPanelBarを展開できません - なぜですか?
「親」の人を展開する機会はありません。
あなたはボーダーの幅に密接に見れば、あなたは子供だと誰がいない者を確認することができます。あるいは言い換えればそれを説明させてください。すべての子どもも子供を持つことができ、国境の幅のために、あなたは誰が誰の子供か見ることができます。
親者がところで枠なしを有するものです。リストは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>
1つは親のためのものと1つは子供のためのものです。 initKendoPanelBar -functionは、通常、リストの中からPanelBarを行う必要があります。
function initKendoPanelBar(element) {
$(element).kendoPanelBar({ expandMode: "single" });
};
しかし、それはありません。理由はわかりません。リストはあまりにも狂ったように見えないので、リストは既にPanelBarにフォーマットされていますが、私が言ったように、何かを展開することはできません。
ありがとうございます!
'afterRender'に関数を渡すべきではありませんか?バインドで 'initKendoPanelBar'を呼び出しています。これは' undefined'を返します。しようとしました: 'afterRender:initKendoPanelBar'?ノックアウトは 'HTMLElement'の配列を渡すべきです – user3297291
申し訳ありませんが、私はUの意味がわかりません。 AfterRenderにはinitKendoPanelBar関数が与えられます。それで、それは私が推測する関数が与えられています。 –