2013-02-27 66 views
0

我需要能夠將隨機數量的子網格添加到jqgrid。基本上,子網格除了隱藏了列標題之外,對於父級jqgrid是理想的。有沒有一種方法可以在js文件方法中定義一次網格,並將網格標識和數據網址作爲參數傳入,然後在定義後將其自身的不同版本附加到它的subGridRowExpand中。只需要在另一個內部定義同一個jqgrid的多個版本就顯得非常費力。動態添加子網格到相同的父網格

我可以做類似

var i = 0; 
var maxsubgrids = 5; 

function CreateGrid(gridId, dataUrl) { 
    $(gridId).grid(
       ...... Grid definition 
    subGridRowExpand: function(subgrid_id, row_id) { 
     if (subgridcount < maxsubgrids){ 
      CreateGrid('#subgridId' + i++, subgridDataURL); 
     } 
    } 
    ......... continue with grid definition 
} 

我知道上面是不正確的,但只是一個想法,但我認爲它會更好,如果電網可能的方法來剛剛創建一次,然後找到之後插入subGridRowExpand節的一種方法。這甚至有可能嗎?

回答

0

您應該考慮使用TreeGrid而不是Subgrids。理解TreeGrid的子項總是有相同數量的列,比如它的父元素是很重要的。所以我認爲它符合你的要求。將樹節點nodeidparentidn_level的擴展自動添加到URL的參數列表中(請參閱the documentation)。