DB5에 새 레코드를 삽입해야하는 요구 사항이 있습니다. 이제는 해당 데이터베이스 테이블의 기존 데이터를 보여주는 UI5에 표시된 테이블이 있습니다. 사용했습니다. xsjs를 백엔드 서비스로 사용하고 JSON Model을 사용하여 UI5 테이블을 표시했습니다. 이제 새 레코드를 테이블에 삽입해야합니다. 나는 db 테이블에 삽입을 담당하는 백엔드에서 xsjs를 가지고 있지만 db 테이블이 업데이트 되더라도 내 ui5 테이블 데이터는 페이지를 다시로드 할 때까지 동일하게 유지됩니다. 모델을 사용하여 프런트 엔드에서 UI5 테이블을 직접 업데이트 할 수 없습니다. array.push 형식 값은 라이브 업데이트에서 값을 가져야하는 (현재 사용자) 및 업데이트 된 시간 (timestamp) 필드와 같은 특정 메타 매개 변수가 있기 때문에 값을 다시로드하지 않고 레코드 삽입시 UI5 테이블을 업데이트하는 방법을 알려줍니다. 페이지.JSS 모델에서 UI5 테이블 새로 고침하는 방법 xsjs를 사용하여 데이터베이스 삽입 후
0
A
답변
0
델타를 가져 와서 그에 따라 데이터를 업데이트 한 다음 모델을 새로 고침 할 수있는 시간 (분) 또는 일정 기간. OData 필터 http://www.odata.org/documentation/odata-version-2-0/uri-conventions/을 사용하여 해당 기간 동안 생성 된 레코드를 확인할 수 있습니다. 필터링 할 필드는 시나리오에 따라 다릅니다.
0
나는 (cnontroller에서) 그것을 다음과 같은 방법으로 할 것 :
- 당신의 xsjs에 GET 요청을 트리거 GetData의() 메소드를 작성
- onGetDataComplete 만들고 모델을 설정합니다 (데이터)를 작성 귀하의 테이블에 귀하의 성공에 대한 콜백으로 실행
- xsjs에 게시 할 putData() 만들기
- putData()에 대한 성공의 콜백으로 실행되는 onPutDataComplete() 만들기 . 이 메서드에서는 getData()를 다시 호출 할 수 있으며 업데이트 된 내용을 갖게됩니다.
'loadData'를 호출하여 백엔드의 데이터로 JSONModel을 업데이트 할 수 있습니다. 자세한 내용은 설명서를 참조하십시오. https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.json.JSONModel.html#loadData –
나는 이미 확인했지만, 테이블이 새로 고쳐지지 않습니다. 페이지 전체를 새로 고치지 않고 테이블을 새로 고칠 방법이 있습니까? –
모델 oModel.refresh()를 새로 고침하십시오. – Huseyin