2017-03-29 26 views
0

我有一個爲我的網站配置的UI網格。我已經使用expandableRowTemplate將其展開,以便在用戶單擊展開按鈕時顯示一些簡單的內容。現在它正確顯示內容。在UI-Grid中展開和調用後端服務

但我的要求是當用戶用戶點擊展開按鈕,除了展開和顯示內容,它也應該調用後端服務發送一些數據到服務器和接收一些東西。

這種情況在UI Grid中是否可行?我正在使用Angular 1.5和Ui Grid 4.0.1。

回答

0

有一些公共API事件在觸發行時觸發。 您可以提供一個調用此事件的REST服務的函數。

gridApi.expandable.on.rowExpandedStateChanged(scope,function(row){}) 

如果你想撥打電話只有當該行被擴大,我看到的只有2種方式:

  1. 要麼你有你自己的一個冗餘關鍵每一行作爲row.isExpanded並在此功能內切換並用於您的目的。
  2. 或者你可以發現getExpandedRows()的結果中是否包含這個函數中的行。這是多餘的。

來源:http://ui-grid.info/docs/#/api/ui.grid.expandable.api:PublicApi

+0

Harshali-所以,你想告訴我,我要加我休息調用代碼在rowExpandedBeforeStateChanged:功能(範圍,行){}這個方法是有在UI網.js文件? –

+0

是的。從我的問題中瞭解到,這應該適合你。 –

相關問題