나는이 Search demo을 따라 갔으며 지정된 속성 이름 만 검색하도록 확장하려고합니다.뷰어 모델을 속성 이름으로 검색
속성 이름없이 작동하고 일치하는 ID의 배열을 반환합니다. 그러나 속성 이름에 대해 아무것도 제공하지 않으면 검색은 빈 배열을 반환합니다. 나는 속성 이름에 대한 형식화가 필요하다고 생각하고있다.
그래서 현재 내가 가진 :
searchProperties는 사용자 입력, 예 : "이름"이며, searchPropList는 단일 요소 배열된다function search() {
var txtArea = document.getElementById("TextAreaResult");
var searchStr = document.getElementById("SearchString").value;
var searchProperties = document.getElementById("SearchProperties").value;
if (searchStr.length == 0) {
txtArea.value = "no search string.";
return;
}
var viewer = viewerApp.getCurrentViewer();
viewer.clearSelection();
if (searchProperties.length == 0)
viewer.search(searchStr, searchCallback, searchErrorCallback);
else {
var searchPropList = searchProperties.split(',');
viewer.search(searchStr, searchCallback, searchErrorCallback, searchPropList);
}
}
.
동일한 예제에서는 각 속성에 대해 displayName 및 displayCategory를 반환하는 getProperties()도 다루지 만 별도의 내부 이름은 표시되지 않습니다.
나는 명백한 무엇인가를 놓치고 있습니까 from here 또는 어떤 식 으로든 "이름"을 변형해야합니까?
또는 displayName 대신 실제 이름을 나열하는 예가 있습니까?
이 문제를 조사 중이지만 'attributeNames'매개 변수는 대소 문자를 구분합니다. 끝까지 시도해 볼 수 있습니까? –
search가 searchProperties = 'name'으로 작동하므로 사용자 정의 속성을 선택할 수 없습니다. 속성 이름이없는 "아니오", "아니오"또는 "nO"를 검색하면 많은 ID를 선택하고 속성 패널에서 "숨김"및 "필수"를 강조 표시합니다. 그러나 속성으로 "숨김", "숨김", "필수"또는 "필수"를 각각 추가하면 비어있게 반환됩니다. –
"name"이 작동하고 "Name"속성이 표시되지 않는데도 displayName 속성이 "Name"인 경우 "Name"으로보고되는 내부 "name"이 있습니까? –