剣道UIを使用しています。パネル バーを動的に読み込むことができます。現在、パネル バーにグリッドを挿入したいと考えています。パネル バー ヘッダーをクリックすると、ヘッダー内でグリッドを表示する必要があり、グリッドを動的に読み込みたいと考えています。
助言がありますか..
剣道UIを使用しています。パネル バーを動的に読み込むことができます。現在、パネル バーにグリッドを挿入したいと考えています。パネル バー ヘッダーをクリックすると、ヘッダー内でグリッドを表示する必要があり、グリッドを動的に読み込みたいと考えています。
助言がありますか..
コールバックを PanelBar の適切なイベント (select
や など) にバインドし、コールバックexpand
でグリッドをロードできます。
このようなもの(テストする時間がありませんでした...):
var panelBar = $("#panelBar").data("kendoPanelBar");
// bind the error ajax event
panelBar.bind("expand", function(e) {
$(e.item).kendoGrid();
});
アコーディオンはフィドルでは機能しませんが、コーディングをローカルで実行すると機能します。何かが間違ってリンクされていると思いますが、コーディングは機能します!.
たとえば、dataSource の発生回数をカウントしてから、その回数実行するループを作成し、ループ内にグリッドを作成しました。
これはループと同じように機能します。
$(doc).find("component").each(function (x, component)
{
$("#gridGenerate" + x).kendoGrid({
dataSource: {
transport: {
read: function (op) {
console.log("read");
return op.success(gridDataArray);
}
},
pageSize : 9
}
});
これが役に立つことを願っています。