2017-09-25 99 views
0

在主頁上我有一個網格刷新父母的KoGrid從子窗體

<div data-bind="setGridCell: 12, 
     component: { 
      name: 'ko.widget.koGrid', 
      params: { 
       id: 'gridId', 
       lazyLoad: true, 
       autoPopulate: false, 
       url : someurl; 
      }"> 
    </div> 

和一個孩子組成

<div data-bind="setGridCell: 12, 
     component: { 
      name: 'ko.view.report.confirmationWindow', 
      params: params() 
     }"> 
    </div> 

的子組件將打開一個小窗口,讓我改變數據在網格組件內(都鏈接到Web服務)。

現在,當我單擊子組件上的「提交」按鈕時,數據更改被髮送到服務並在數據庫中更新,子組件也被關閉。

但是,顯示方面,網格看起來仍然完全一樣。我對通常的knockout.js並不陌生,因此我不確定在網格中刷新(就地)數據的最佳方式是什麼,以便用戶可以立即看到更改。

在此先感謝!

(一切是一個.NET C#應用程序中)

回答

0

最簡單的方式是通過可觀察的模型組件,並在你的組件綁定使用PARAMS。唯一需要注意的是,當您將新行插入數據庫並且沒有該ID時。保存完成後,您必須設置ID,保持組件處於打開狀態,直到您收到消息返回。

相關問題