好的,首先我读入一个加密文件作为 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"
});
编辑
我现在已经做到了,仅在检索和转换数据后才创建面板栏和网格,但问题仍然存在。
知道为什么会这样吗?