Title: datagrid load xml data and the sort problem.
Post by: frankgao on October 08, 2018, 11:06:02 PM
I use the xml data and the data remoteSort=false, when click the title,the data is disappear. loader: function (param, success, error) { var opts = $(this).datagrid('options'); if (!opts.url) return false; $.ajax({ type: opts.method, url: opts.url, data: param, dataType: 'xml', success: function (data) { success(data); }, error: function () { error.apply(this, arguments); } }); }, loadFilter: function (xml) { var dgparam = $(xml).find("datagrid"); var rows = []; $(xml).find('rows').each(function () { var xmlcolumn = $(this); var rowdata = {}; $(xmlcolumn).children().each(function () { rowdata[$(this).context.nodeName] = xmlcolumn.find($(this).context.nodeName).text(); }); rows.push(rowdata); }); return { total: $(dgparam).attr("total"), rows: rows }; },
Title: Re: datagrid load xml data and the sort problem.
Post by: jarry on October 09, 2018, 12:27:33 AM
Redefine the 'loadFilter' function as: loadFilter: function (xml) { if ($.isPlainObject(xml)){ return xml; } var dgparam = $(xml).find("datagrid"); var rows = []; $(xml).find('rows').each(function () { var xmlcolumn = $(this); var rowdata = {}; $(xmlcolumn).children().each(function () { rowdata[$(this).context.nodeName] = xmlcolumn.find($(this).context.nodeName).text(); }); rows.push(rowdata); }); return { total: $(dgparam).attr("total"), rows: rows }; }
|