我使用ArcGIS API JavaScript将REST服务中的值转换为表格。
主要ID必须位于第一个<th>
字段中,但值名称有时会有所不同。
我有这个:
<th field="NR">Nummer</th>
但NR属性值也可以是NUMMER,
如果我改用:
<th field="NR">Nummer</th>
<th field="NUMMER">Nummer</th>
我总是得到一个NULL
字段,我不希望这样......
有没有办法将多个属性值分配给<th>
元素。
喜欢这个?
if (strUser==="Sporen"){
findTask = new esri.tasks.FindTask("https://gis.strukton.com/ArcGIS/rest/services/ProRail_Data/MapServer");
var findParams = new esri.tasks.FindParameters();
findParams.returnGeometry = true;
findParams.layerIds = [31];
findParams.searchFields = ["NR"];
var field1 = $('.selected').data('field1');
findParams.outSpatialReference = map.spatialReference;
findParams.searchText = dojo.byId("ownerName").value;
findTask.execute(findParams,showResults);
}
答案 0 :(得分:1)
我建议以html5方式进行。我是这样的:
<th data-field1="NR" data-field2="NUMMBER" class="selected">Nummer</th>
然后在jquery中你可以这样访问:
$('.selected').data('field1');
$('.selected').data('field2');
或者如果你不想在那里使用field2,你只想获得你可以做的文本:
<th data-field1="NR" class="selected">Nummer</th>
var field1 = $('.selected').data('field1');
var field2 = $('.selected').text();
答案 1 :(得分:1)
使用arcgis看起来你可以改变一行:
findParams.searchFields = ["NR"];
到
findParams.searchFields = ["NR","NUMMER"];