XML文字列からのjQuery選択の結果を使用してjqGridを作成しようとしています。
大きなXML応答(SOAP)をロードするページがあります。初期応答を保存し、応答の一部をさまざまなjqGridテーブルで動的に使用したいと思います。jQueryを使用してXMLの一部を検索すると、テーブルの応答の正しい部分が取得されますが、jQueryの結果オブジェクトからテーブルを作成する時点で行き詰まります。以下のloatTabTrip
関数は、引数として指定されたXMLの生の文字列では正常に機能しますtravelXml
が、jQueryの結果では機能しません。(つまり、jQueryオブジェクトをXMLの文字列として取得できれば、それは機能します。または、jqGridがオブジェクトを受け入れる場合)。
何か案は?
<Travel>
<TravelKey>2010020029A</TravelKey>
<TravelCategoryCode>AIR</TravelCategoryCode>
<Trips>
<Trip>
<AircraftTrip>
<TripKey>
<TripId>50</TripId>
<TravelKey>2010020029A</TravelKey>
</TripKey>
<AssignedTravelTaskReferences>
<AssignedTravelTaskReference>
<TaskId>80203</TaskId>
<TravelKey>2010020029A</TravelKey>
</AssignedTravelTaskReference>
</AssignedTravelTaskReferences>
<TripTravelId>6JG79822S</TripTravelId>
<Aircraft>
<AircraftModelCode>KC135R</AircraftModelCode>
<SerialNumber>83104038</SerialNumber>
</Aircraft>
<Route>...</Route>
</AircraftTrip>
</Trip>
<Trip>...</Trip>
</Travel>
function loadTabTrip(travelXml){
jQuery("#travelTripsTable").jqGrid({
datatype:'xmlstring',
datastr: travelXml,
colNames:["ID","Aircraft"],
colModel:[
{name:"id",index:"id", width:380, align:"right",xmlmap:">TripKey>TripId"},
{name:"type",index:"type", width:80, xmlmap:">Aircraft>AircraftModelCode"}
],
xmlReader: {
root : "Travel>Trips",
row: ">Trip>AircraftTrip",
repeatitems: false,
id: ">TripKey>TripId"
}
});
}