0

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

}

4

2 回答 2

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();
于 2012-11-29T14:20:45.167 回答
1

使用 arcgis 看起来你可以换行:

findParams.searchFields = ["NR"];

findParams.searchFields = ["NR","NUMMER"];
于 2012-11-29T16:10:07.993 回答