jqGrid - 当一次加载为true时,子网格不起作用

时间:2010-08-01 20:30:32

标签: jqgrid subgrid

我有使用子网格的问题。我想使用loadoce的好功能(本地搜索等)。我也想使用subgrid。 但是把它们放在一起并没有用。我不知道这是一个错误还是我错过了一些东西。

如果我设置loadonce:false,则子网格可以正常工作。

我尝试了3.7.1和3.7.2

或者我应该一次只使用一个? 非常感谢!

1 个答案:

答案 0 :(得分:1)

这在JQGrid 3.8中是可能的,至少是 - 和4.0(我还没有尝试过JQGrid< 3.8)。

如果您要使用subGridType,请确保设置loadonce:true,因为它会覆盖datatype:X的更改(其中X是您设置的内容) )到datatype:local(对于你的子网格)。您可能知道必须设置editUrl:clientArray才能使本地搜索正常工作。

我正在使用您想要的设置的网格示例:

   jQuery("#MyGrid").jqGrid({
        colNames:['Customer','Value.','Customer ID']
        ,colModel:[
            {name:'customer_name',index:'customer_name',sortable:true},
            {name:'value',index:'value',sortable:true,align:'right',width:'100px',formatter:'number',formatoptions:{decimalSeparator:',',thousandsSeparator:'.',decimalPlaces:1,defaultValue:'0.00'}},
            {name:'customer_id',index:'customer_id',hidden:true}]
        ,sortname:'customer_id'
        ,caption:'mycap'
        ,datatype:'json'
        ,loadonce:true
        ,rowNum:100
        ,footerrow:true
        ,pager:false
        ,userDataOnFooter:true
        ,sortorder:'asc'
        ,subGrid:true
        ,sortable:true
        ,height:'auto'
        ,viewrecords:true
        ,subgridtype:'json'
        ,url:'?q=1'
        ,editurl:'?q=1&p=1'
        ,autowidth:true
        ,altRows:true
        ,shrinkToFit:true
        ,subGridUrl:'/myurl?q=1&sub=1'
        ,subGridModel:[{name:['Additional Info','Subtotal'],width:[170,60],params:['customer_id']}]
    });