【问题标题】:How to change the overlayLoadingTemplate in ag Grid?如何更改 ag Grid 中的 overlayLoadingTemplate?
【发布时间】:2017-12-17 04:37:18
【问题描述】:

我正在使用 Ag Grid v11.0angular 1.x。渲染网格后,我想做一个动作(例如:保存网格项目)更改 overlayLoadingTemplate 属性以显示不同的消息(例如:正在保存...请稍候 )。

$scope.save = save;

var _overlayLoadingTemplate = '<span class="ag-overlay-loading-center">Please wait while your items are loading</span>';
var _overlaySaveTemplate = '<span class="ag-overlay-loading-center">Saving...</span>';

$scope.gridOptions = {
  columnDefs: columnDefs,
  rowData: [/*stuff*/],
  overlayLoadingTemplate: _overlayLoadingTemplate,
};

function save () {
  $scope.gridOptions.overlayLoadingTemplate = _overlaySaveTemplate;

  $scope.gridOptions.api.showLoadingOverlay();

  /* call service and get response logic here */

  $scope.gridOptions.api.hideOverlay();
}

overlayLoadingTemplate 属性未更改,是初始属性:_overlayLoadingTemplate。我没有找到像 setOverlayLoadingTemplate

这样的设置方法

【问题讨论】:

    标签: javascript angularjs ag-grid


    【解决方案1】:

    恐怕无法以您想要的方式更新叠加层。 Loading Overlay 和 No Rows Overlay 可以从默认值更改,但这是在初始化时完成的,不能再次更改。

    如果您希望显示特定于应用程序的叠加层,恐怕您需要自己提供一个实现。

    【讨论】:

      【解决方案2】:

      这是可能的。我需要在主从场景中更改子网格的覆盖模板中的文本。

      在您的叠加模板中,创建占位符元素,您可以将其替换为就在调用showLoadingOverlay

      之前的内容
      $scope.save = save;
      
      var _overlayLoadingTemplate = '<span class="ag-overlay-loading-center"><span id="js-overlay-text">Please wait while your items are loading...</span></span>';
      
      $scope.gridOptions = {
        columnDefs: columnDefs,
        rowData: [/*stuff*/],
        overlayLoadingTemplate: _overlayLoadingTemplate,
      };
      
      function save () {
      
        document.getElementById("js-overlay-text").innerText = "Saving...";
        $scope.gridOptions.api.showLoadingOverlay();
      
        /* call service and get response logic here */
      
        $scope.gridOptions.api.hideOverlay();
      }
      

      【讨论】:

      • 如果在角度范围之外执行代码没有问题,这将起作用:)
      • 不管是 Angular 还是原生 JavaScript。
      猜你喜欢
      • 2017-09-16
      • 2022-06-14
      • 2021-01-30
      • 2021-09-27
      • 2020-02-06
      • 2021-11-25
      • 2020-06-28
      • 2020-11-24
      • 2020-04-12
      相关资源
      最近更新 更多