jqGrid - подсетка не работает, когда истина - одна загрузка - PullRequest
1 голос
/ 02 августа 2010

У меня проблема с использованием подсетки.Я хочу использовать приятную функцию loadoce (локальный поиск и т. Д.).И я также хочу использовать подсеть.Но не получается собрать их вместе.Я не знаю, является ли это ошибкой, или я что-то упускаю.

Если я установлю loadonce: false, подсетка работает.

Я пробовал 3.7.1 и 3.7.2

Или я должен использовать только по одному за раз?Большое спасибо!

1 Ответ

1 голос
/ 16 апреля 2011

Это возможно в JQGrid 3.8, по крайней мере - и 4.0 (я не пробовал JQGrid <3.8). </p>

Пожалуйста, убедитесь, что у вас установлен 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']}]
    });
...