우리는 SmartFilter 막대를 가지고 있으며 우리는 두 개의 필드를 기본 필터로 표시하고 있습니다. 우리는 이것들에 몇 가지 검증을하고 싶습니다. 예를 들어 사용자는 Go 버튼을 누르기 전에 적어도 필터에 값을 입력해야합니다.SmartFilters에 유효성 검사를 적용하는 방법은 무엇입니까?
어떻게 해결할 수 있습니까?
우리는 SmartFilter 막대를 가지고 있으며 우리는 두 개의 필드를 기본 필터로 표시하고 있습니다. 우리는 이것들에 몇 가지 검증을하고 싶습니다. 예를 들어 사용자는 Go 버튼을 누르기 전에 적어도 필터에 값을 입력해야합니다.SmartFilters에 유효성 검사를 적용하는 방법은 무엇입니까?
어떻게 해결할 수 있습니까?
보다 약 controlConfiguration
근무 예 here 읽기 SmartFilterBar
var oSmartFilterBar = new sap.ui.comp.smartfilterbar.SmartFilterBar({
...
controlConfiguration:{
...
mandatory : "mandatory",
...
},
...
});
의 controlConfiguration
내부 mandatory
속성을 설정합니다.
FilterChange 이벤트를 구독 할 수있는 기회가 있습니다. 거기에서 검증을 할 수 있습니다. 이 이벤트가 세분화되면 더 나은 이벤트를 찾을 수도 있습니다. 코드 :
var yourEventHandlerMethod = function(event) {//your validation};
var oSmartFilterbar = this.getView().byId("smartFilterBar");
oSmartFilterbar.attachFilterChange(yourEventHandlerMethod);
안녕하세요 선일, 나는 그것을 시도했지만 문제는 우리가 조건을 넣어 싶습니다이다 : 첫 번째 필드 또는 두 번째 필드 중 하나를 입력해야합니다. 두 필드를 모두 필수로 설정하면 OR 조건으로 진행할 수 없습니다. 이 경우 우리는 두 필드를 모두 입력해야합니다. –