0

フレキシグリッドで列を動的に再定義する方法は?

私は次のことを試しました:

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

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

運がなければ:/

4

2 に答える 2

3

私はちょうどこれと同じ問題を抱えていました。

私ができることは、フレキシグリッドのdivのラッパーdivを作成し、ラッパーを空にする/コルモデルを変更する必要があるたびにフレキシグリッドを再作成することでした。何かのようなもの:

$("#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, ... }); }

それは私のために働いた:-)

于 2010-12-14T20:04:02.400 に答える
0

これを試して

  model = [{ .../*some new columns model*/ } ];
  $('#flex').flexOptions(model).flexReload();
于 2010-09-09T17:09:04.903 に答える