0

ArcGIS API JavaScript を使用して、REST サービスからテーブルに値を取得します。

メイン ID は 1 番目<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

arcgis を使用すると、次のように行を変更できます。

findParams.searchFields = ["NR"];

findParams.searchFields = ["NR","NUMMER"];
于 2012-11-29T16:10:07.993 に答える
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 に答える