まず、暗号化されたファイルを my として読み込み、DataSource
それを XML 文字列に変換します。
パネルバーに動的に追加されたパネルがこのフィドルで見られるように動作しないように見えることを除いて、データは私のグリッドに正しく表示されます。
それらは次の場所に追加されます。
<ul id='panelbar'>
<li id='patDet' class='k-state-active'>
<span class='k-link k-state-selected'><input type='checkbox' id='cPatientDetails' /><label for='cPatientDetails'><a href='#' id='cbSelect'></a>Patient Detail</label></span>
<div id='patTab'></div>
</li>
</ul>
そのようです:
$("<li id = '"+ liID +"' class='k-item k-state-default' role='menuitem' aria-expanded='false' aria-hidden='true'><span class='k-link k-header'><input type='checkbox' id='c" + x + "' class='cbSelect' /><label for='c" + x + "'><a href='#' id='cbSelect''></a>" + liTitle + "</label></span></li>").appendTo("#panelbar");
$("<div id = 'gridGenerate" + x + "' width='400px;' aria-hidden='true'></div>").appendTo("#" + liID);
スパンとリンクの理由は、このフィドルにあるチェックボックスでスタイリングを使用できるようにするためです。
最初はハードコードされた DataSource を使用していましたが、これは完全に機能しましたが、リクエストを使用してデータをフェッチすることに切り替えたとき、パネルバーを除いてすべてのデータが表示されます。
これは次のようになります。
最初のタブのみを開く必要がある場合。次のようにパネルバーを作成しました。
$("#panelbar").kendoPanelBar(
{
expandMode: "single"
});
編集
パネルバーとグリッドは、データが取得されて変換された後にのみ作成されるようになりましたが、問題は残ります。
なぜこれが起こっているのですか?