JQuery Flexigrid помощь - PullRequest
       18

JQuery Flexigrid помощь

1 голос
/ 14 марта 2012

Добрый день, я хотел бы получить некоторую информацию о том, где я могу ошибаться здесь.

Я использую flexigrid (от Paul Marinas), и я продолжаю получать эту ошибку ниже, а flexgrid не отображает записи

(через firebug)
"row.cell не определен [Break On This Error] if (typeof row.cell [idx]! =" Undefined ") [flexigrid.js line 356]".
ниже ответ от моего класса в формате json:

{ "страница": 1, "строки": [{ "УТВЕРЖДАЮ": ложь, "CompanyName": "у", "dateadded": 1331606797706, "имя файла": "x111.txt", "IsDone": ложь, "статус": "0"}, { "утвержден": ложные, "CompanyName": "х", "dateadded": 1331605479681, "имя файла": "z222.txt", "IsDone" ложь "статус ":" 0 "}]," всего ": 2}

вот экземпляр flexigrid:

                $('#fgrid').flexigrid({
                    url: '/doValid/isvalid',
                    method: 'GET',
                    dataType: 'json',
                    colModel : [

                        {display : 'Company Name', name : 'companyname', width : 200, sortable : true, align: 'left'},
                        {display : 'File Name', name : 'filename', width : 150, sortable : true, align: 'left'},
                        {display : 'Date Uploaded', name : 'dateadded', width : 150, sortable : true, align: 'left'},
                        {display : 'approved', name : 'approved', width : 50, sortable : true, align: 'left'},
                        {display : 'done', name : 'isdone', width : 50, sortable : true, align: 'left'},
                        {display : 'Status', name : 'status', width : 300, sortable : true, align: 'left'}
                    ],
                    preProcess: formatFlex,
                    sortname : 'companyname',
                    sortorder: 'asc',
                    useRp: true,
                    rp: 40,
                    usepager: true,
                    showTableToggleBtn : false,
                    singleSelect: true

                });



а вот функция formatFlex:

            function formatFlex(data) {
                var dlist = Array();
                $.each(data.rows, function(i,row){
                    var compname ="";
                    var flname="";
                    var dadded="";
                    var bapp=false;
                    var bisdone=false;
                    var sstat="";

                    $.each(row,function(i,v){
                        if(i == "companyname"){
                            compname = v;
                        } else if (i == "filename") {
                            flname = v;
                        } else if (i == "dateadded") {
                            dadded = v;
                        } else if (i == "approved") {
                            bapp = v;
                        } else if (i == "isdone") {
                            bisdone = v;
                        } else if (i == "status") {
                            sstat = v;
                        }
                    });

                    dlist.push({"companyname": compname, "filename": flname, "dateadded": dadded, "approved": bapp, "isdone": bisdone, "status": sstat});
                    //even done this format
                    //dlist.push({companyname: compname, filename: flname, dateadded: dadded, approved: bapp, isdone: bisdone, status: sstat});

                });
                //alert("page : " + data.page + ", total: " + data.total + ", rows: " + dlist);
                return {
                    page:  data.page,
                    total: data.total,
                    rows: dlist
                };
            }



Уже следовал инструкциям и форумам по этому плагину jquery, но я до сих пор не могу заставить его работать.
Любая помощь в разъяснении этой ошибки высоко ценится.

Спасибо ..

1 Ответ

0 голосов
/ 14 марта 2012

Ваш JSON-формат неверный, ожидаемый JSON-формат flexigrid:

total: (no of rec),
page : (page no),
rows : [{cell: [ (col1 value) , (col2 value) ,.. ] },
        {cell: [ (col1 value) , (col2 value) ,.. ] }]

Проверьте ссылку ниже

https://gist.github.com/390274

...