Ho una griglia Kendo:Qual è la sintassi corretta per modificare le opzioni su una griglia Kendo esistente?
$('#myGrid').kendoGrid({
...
scrollable: false,
...
});
e poi in seguito voglio cambiare la sua proprietà scorrevole. Ho provato tutti i seguenti:
$('#myGrid').data("kendoGrid").options.scrollable = true;
$('#myGrid').data("kendoGrid").refresh();
-
$('#myGrid').data("kendoGrid").scrollable = true;
$('#myGrid').data("kendoGrid").refresh();
-
var MyGrid = $('#myGrid').data("kendoGrid");
MyGrid.options.scrollable = true;
MyGrid.refresh();
-
var MyGrid = $('#myGrid').data("kendoGrid");
MyGrid.scrollable = true;
MyGrid.refresh();
Niente funziona. Come si cambia se una griglia è scorrevole al volo?
finito per ricreare l'intera faccenda. Vale la pena notare che potrebbe essere necessario [attivamente distruggere la griglia] (http://stackoverflow.com/questions/15618467/kendogrid-destroy-and-recreate-the-table-on-a-new-datasource-why-do -the-old-t) prima di ricrearlo. - Inoltre, la proprietà height non scompare quando la distruggi (anche se è stata impostata con le proprietà della griglia), quindi se stai ricreando una griglia scorrevole come una griglia non scorrevole, devi chiamare $ ('#myGrid'). css ('height', ''); – Zook
Buono a sapersi, grazie. È possibile che a un certo punto Telerik implementerà .setOptions per la griglia (ce l'hanno per alcuni dei loro widget) al fine di renderlo più semplice. Considerando l'importanza delle SPA al giorno d'oggi, sembrerebbe una buona idea, ma ovviamente hanno risorse limitate. –