步驟1:在 manifest.json 的 extends 區域裡,注冊 controllerExtensions:
源代碼:
步驟2:
實作 controller extension
步驟3:測試。
運作時,首先觸發 onAfterRendering 鈎子函數,通過byId API,根據 Smart Table 控件 ID,拿到其 table 執行個體:
SAP UI5 裡所有的運作時建立執行個體,都存儲在全局對象 mInstances 裡,鍵為 控件 id,值為控件執行個體。
拿到 table 執行個體後,調用其 attach 方法,挂接對應的事件處理函數。
一切完成後,點選 Smart Table 某行項目,我們使用 attachSelect 注冊的事件處理函數就會觸發: