Переопределить / Сбросить столбцы во flexigrid? - PullRequest
0 голосов
/ 02 сентября 2010

как динамически переопределить столбцы во flexigrid?

я пробовал следующее:

model = [{ .../*some new columns model*/ } ];

target.flexOptions({colModel: model});
target.flexReload();

без удачи: /

Ответы [ 2 ]

3 голосов
/ 14 декабря 2010

У меня была такая же проблема.

Лучшее, что я мог сделать, это создать div-обертку для div-элемента flexigrid и очищать обертку / пересоздавать flexigrid каждый раз, когда мне нужно было изменить colmodel. Что-то вроде:

$("#flexigridContainer").empty();
$("#flexigridContainer").append($("<div>").attr("id", "reporteFlexigrid"));

var report = $("#cmbValReports option:selected").attr("value");
var colModel;
switch(report){
    case 1: url = ""; colModel = abonosFlexigridModel(); break;
    case 2: url = ""; colModel = cgeneralFlexigridModel(); break;
    case 3: url = ""; colModel = cccostoFlexigridModel(); break;
    case 4: url = ""; colModel = prestamoFlexigridModel(); break;
}

    initFlexigrid(url, colModel);

И initFlexigrid был чем-то вроде

function initFlexigrid(purl, pcolModel){
$("#reporteFlexigrid").flexigrid({url: purl, colModel: pcolModel, ... }); }

у меня сработало: -)

0 голосов
/ 09 сентября 2010

попробуйте

  model = [{ .../*some new columns model*/ } ];
  $('#flex').flexOptions(model).flexReload();
...