2010-09-02 34 views

回答

3

我只是有这个同样的问题。

我可以做的事情是为flexigrid的div创建一个包装div,并在每次需要更改colmodel时清空包装器/重新创建flexigrid。喜欢的东西:

$("#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

谢谢你。 :) – d4ryl3 2015-11-15 23:46:08

+0

您的简单解决方案有很大的帮助,谢谢 – 2017-09-20 17:32:13

0

试试这个

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

没了,这是不行的,我身边有它通过预定义的工作全部列首先并隐藏它:) – Yman 2010-09-15 11:29:51