在 ARCgis Javascript 中取消选择特征 Table 中的一行

Unselect a row in Feature Table in ARCgis Javascript

我有一个 Feature Table,我正在使用 clearSelection() 方法清除相应 Feature Layer 上的选择,但这不会清除 [=18= 中选择的行].查看 API 我没有看到取消选择行的方法。有谁知道如何做到这一点?谢谢!

您应该可以在功能 table 上使用相同的方法。如果您在此处的沙盒编辑器中查看他们的示例:https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable。您可以将它添加到他们的 on('row-select') 来测试它并查看它是否有效。举个例子:

 myFeatureTable.on("row-select", function(evt){
   console.log("select event - ", evt[0].data);
   // Just to demonstrate
   setTimeout(function () {
     myFeatureTable.clearSelection();
   }, 4000)
 });

这将触发 deselectfilter 事件。

编辑:仅供参考,他们的 API 偶尔会遗漏支持的方法。如果您执行 console.dir(myFeatureTable); 并查看 __proto__,您将看到额外的方法。