Как суммировать данные строки при выборе флажка в JQGrid - PullRequest
1 голос
/ 15 июня 2011

при установке флажка в jqgrid мне нужно суммировать значения данных строки в jqgrid и мне нужно отобразить эти данные в нижнем колонтитуле jqgrid.Заранее спасибо, Силамбарасан,

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Я получил ответ, я решил эту проблему.

Ответ:.

footerrow: true, userDataOnFooter: true, onSelectRow: function (rowId) {handleSelectedRow (rowId);},

function handleSelectedRow (id) {

        var jqgcell     = jQuery('#list1').getCell(id, 'headerId');
        var amount     = jQuery('#list1').getCell(id, 'amount');            
        var cbIsChecked = (jQuery("#jqg_list1_"+jqgcell).attr('checked'));
     if(cbIsChecked==true)
         {

            if(amount!=null)
                {
                    totalAmt = parseInt(totalAmt) + parseInt(amount);
                }
         }else
             {
             if(amount!=null)
                {
                    totalAmt = parseInt(totalAmt) - parseInt(amount);
                }
             }

            myGrid.jqGrid('footerData','set',{needbydate:'Total Amount:',amount:totalAmt});

        }

Вышеприведенная функция используется для получения значений выбранной строки, установив флажок, вы получите значение из этого, вызваввнешняя функция, такая как "handleSelectedRow" вы передаете свой объект строки из того, что вы делаете свою работу, и, наконец, обновите свой ответ, используя функцию jqGrid, такую ​​как "myGrid.jqGrid ('footerData', 'set',{needbydate: 'Общая сумма:', сумма: totalAmt}); " Он будет обновлен в вашем нижнем колонтитуле. I have attached the screenshot regarding this question for your reference.

Screenshot of the Onselect row sum in Footer Example.

1 голос
/ 15 июня 2011

Вы можете использовать footerData метод.См. здесь и здесь для подробностей и демонстрационных примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...