簡體   English   中英

分組不在jqGrid中正確顯示數據

[英]Grouping not displaying data correctly in jqGrid

我試圖使用jqGrid在組中顯示數據。 為了減少進入,它工作正常。 但隨着行的增加。 它為同一個名稱創建多個組。

這是我的jqGrid片段。

 var v = xmlString.XmlToString(); $("#Addresses").jqGrid({ datatype: 'xmlstring', datastr: v, mtype: 'GET', beforeRequest: function () { //alert('beforeRequest'); }, loadError: function (xhr, status, error) { $(this).HideBusy(); // alert(status); // alert(error); alert(xhr.responseText); }, loadComplete: function (data) { // var top_rowid = $('#Addresses tr:nth-child(2)').attr('id'); // $("#Addresses").setSelection(top_rowid, true); $(this).HideBusy(); }, ajaxGridOptions: { contentType: 'application/json; charset=utf-8' }, xmlReader: { repeatitems: false, root: "BPAddresses", row: 'row' }, colNames: ['Address', 'AdresType'], colModel: [ { name: 'AddressName', index: 'AddressName', sortable: false }, { name: 'AddressType', index: 'AddressType', sortable: false, align: "left", formatter: FormatBPAddress, unformat: UnFormatBPAddress } ], viewrecords: true, gridview: true, autowidth: true, shrinkToFit: false, height: 150, width: 110, rowNum: 100, beforeSelectRow: function (id, e) { //set contact person values back to xml var Name = $("#Addresses").jqGrid('getCell', id, 'AddressName'); selectedContactID = Name; var addType = $("#Addresses").jqGrid('getCell', id, 'AddressType'); selectedAddType = addType; //debugger; $("#gbox_Addresses").block({ message: null }); return true; }, onSelectRow: function (id) { var Address = $("#Addresses").jqGrid('getCell', id, 'AddressName'); SelectedAddresses.find("BPAddresses>row").each(function (index) { if ($(this).find('AddressName').text() == Address) { var v1 = $(this).XmlToString(); var v2 = '<BPAddresses>' + v1 + '</BPAddresses>'; var $parsedXML = $($.parseXML(v2)); $(this).SetValuesToControl("BusinessPartner #uxAddresses", $parsedXML, dataMember); $("#uxUpdateAdd").removeAttr("disabled"); $("#uxCancelAdd").removeAttr("disabled"); } }); }, grouping: true, groupingView: { groupField: ['AddressType'], groupColumnShow: [false], groupCollapse: true, plusicon: 'ui-icon-triangle-1-e', minusicon: 'ui-icon-triangle-1-s', openicon: 'ui-icon-arrowreturn-1-e' }, scrollOffset: 0 }).jqGrid('navGrid', '', { edit: false, add: false, del: false, searchOnEnter: false, search: false }, {}, {}, {}, { multipleSearch: false }); //this is my xml code. <BPAddresses> <row> <AddressName>a1</AddressName> <Street>a1</Street> <Country>IN</Country> <AddressType>bo_BillTo</AddressType> <StreetNo>a1</StreetNo> <BPCode>A2</BPCode> <RowNum>0</RowNum> </row> <row> <AddressName>a2</AddressName> <Street>a2</Street> <Country>IN</Country> <AddressType>bo_BillTo</AddressType> <StreetNo>a2</StreetNo> <BPCode>A2</BPCode> <RowNum>1</RowNum> </row> <row> <AddressName>a3</AddressName> <Street>a3</Street> <Country>IN</Country> <AddressType>bo_BillTo</AddressType> <StreetNo>a3</StreetNo> <BPCode>A2</BPCode> <RowNum>2</RowNum> </row> <row> <AddressName>sh1</AddressName> <Country>IN</Country> <AddressType>bo_ShipTo</AddressType> <BPCode>A2</BPCode> <RowNum>3</RowNum> </row> <row> <AddressName>sh2</AddressName> <Country>IN</Country> <AddressType>bo_ShipTo</AddressType> <BPCode>A2</BPCode> <RowNum>4</RowNum> </row> <row> <AddressName>Define New</AddressName> <Street/> <Block/> <ZipCode/> <City/> <County/> <Country/> <State/> <BuildingFloorRoom/> <AddressType>bo_ShipTo</AddressType> <StreetNo/> <BPCode/> <RowNum/> <GlobalLocationNumber/> </row> <row> <AddressName>Define New</AddressName> <Street/> <Block/> <ZipCode/> <City/> <County/> <Country/> <State/> <BuildingFloorRoom/> <AddressType>bo_BillTo</AddressType> <StreetNo/> <BPCode/> <RowNum/> <GlobalLocationNumber/> </row> </BPAddresses> 

在上面的xml中,只有兩個組,即:Bill To&Ship To。 它在我的網格Bill To,Ship To和另一個Bill To中顯示3組。

有人可以幫助我嗎?

PFA: 在此輸入圖像描述

如果使用groupField: ['AddressType']則輸入數據必須按AddressType排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM