相關話題
#ArcGIS API for JavaScript Editor實現屬性表數據驗證功能
#ArcMap屬性表數據驗證
#ArcMap屬性域
背景
ArcGIS API for JavaScript編輯點位,屬性表實現下拉框可選字段值。
環境
Windows 10
ArcGIS API for JavaScript 4.18
問題
使用Editor,編輯屬性時提供下拉框可選項。
嘗試過程
1.最開始想的是用arcgis api for js來配置字段,主要是想在fieldConfig裏面配置,會有這種:【domain CodedValueDomain|RangeDomainreadonly】,但這是隻讀的,所以前端是無法決定的;
2.後來想到要在arcmap裏改屬性表的字段類型,其實思路已經接近真實答案了,從數據源頭下手;
3.有文檔表明portal裏面有配置選項,但是我們沒有許可;
4.想到Excel表格有單元格添加下拉選項,就在vx羣裏問了一下,arcmap裏面有沒有類似的功能,有人回答了,說是屬性域可以實現
解決方案
根源不在arcgis api for js,而是數據層面,這個要在做數據時添加屬性域。
我是在sde裏面操作的,已經存在相關字段。首先創建屬性域,然後向屬性域添加編碼值,然後指定字段的屬性域。
這時候在前端會看到Editor的彈窗裏面的相關字段也會出現下拉框。
參考網址
向模板中添加可配置參數(portal for server)
Excel如何給單元格添加下拉選項?實用小技巧!怎樣給單元格加入下拉列表?
editing-groupedfeatureform(官網例子)
ArcGIS API for JavaScript: Web Editing in 2D(官網視頻)
Apply Edits (Feature Service) (ArcGIS REST APIs)
editing-applyedits(🔺裏面的服務跟自己的有些不一樣,能打開屬性白表,不知道如何實現的)
arcgis api 4.17 使用editor的方法 自定義 編輯 featurelayer 上的某個圖斑 觸發編輯圖形事件 編輯更新之後並關閉