2010-09-02 85 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