1 if (Ext.getCmp('rdPlaceLocation').checked) { 2 choseRoad = false; 3 var placeLocationWindow = Ext.getCmp("Views_PlaceRoadLocation"); 4 if (!placeLocationWindow) return; 5 var placeLocationForm = placeLocationWindow.getComponent("placeRoadLocationForm"); 6 var fromObj = placeLocationForm.getForm(); 7 if (fromObj.isValid()) { 8 var placeName = fromObj.findField("NamePlace").getValue(); 9 if (!placeGeometryPair) { 10 placeGeometryPair = {}; 11 placeData = []; 12 var serviceName = "fylocation_point"; 14 var serverLinkUrl = pipelineUrl; 15 var serverLinkIndex = serverLinkUrl.lastIndexOf("/"); 16 var serverLink = ""; 17 if (serverLinkIndex > 0) { 18 serverLink = serverLinkUrl.substring(0, serverLinkIndex + 1); 19 } 20 var queryServiceUrl = serverLink + "QueryService.xml"; 21 var queryCondition = anGeoObj.explorer.Factory.CreateQueryCondition(); 22 var obj2 = anGeoObj.explorer.PipelineQuery.QueryPipelinePropertyData(serverLink, serviceName, queryCondition); 23 var diamtotal = 0; 24 var resultCount = obj2.RecordCount; 25 for (var j = 0; j < resultCount; j++) { 26 var q = obj2.GetRecord(j); 27 var objId = q.FieldValue(0); 34 if (placePair && placePair[objId]) { 35 placeGeometryPair[objId] = q; 36 var gridItem = { id: objId, placeName: placePair[objId] }; 37 placeData.push(gridItem); 38 } 39 } 40 } 41 var gridData = []; 42 for (var i = 0; i < placeData.length; i++) { 43 var placeNameArr = placeData[i]; 44 if (placeNameArr) { 45 var placeNameO = placeNameArr.placeName; 46 if (placeNameO.indexOf(placeName) >= 0) { 47 gridData.push(placeNameArr); 48 } 49 } 50 } 51 var pr = placeStore.getProxy(); 52 pr.data = gridData; 53 needFilter = true; 55 placeStore.loadPage(1); 56 } 57 }