使用ArcGIS API对HTML元素的多个属性

时间:2012-11-29 14:17:16

标签: html arcgis

我使用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);

}

2 个答案:

答案 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"];