javascript - 具有 ng-grid 主细节范例的 angularjs 具有多选模式

标签 javascript angularjs modal-dialog ng-grid

为令人困惑的标题道歉。所以我有 multi-select + ng-grid 工作 here .

对于不确定主/细节范式是什么的人。我从我的网格中选择一行并以某种方式公开它的所有属性,以便从我的网格中完整查看该行(主要在网格内,详细信息是对象属性)

我想让它做类似 this 的事情

但我似乎无法弄清楚如何获得这种类型的详细 View 。我想我需要有某种类型的 emit/broadcast/on 类型的事件集。所以问题又是如何在 angularjs + ng-grid 中使用模态和多项选择来进行主视图/详细 View ?

最佳答案

我不太确定您想如何创建模态框,但有很多选择。一个是 angular bootstrap模态。

除此之外,就从 ng-grid 获取数据而言,您可以使用 afterSelectionChange 网格选项委托(delegate)给一个函数,该函数将在选择完成后触发已完成。

This fork of your plunker演示如何使用 afterSelectionChange

$scope.gridOptions = { 
  data: 'myData',
  selectedItems: $scope.mySelections,
  multiSelect: true,
  afterSelectionChange: function() {

    $scope.details = $scope.mySelections;
  }
};

$scope.details = null;

然后您可以ng-repeat结果:

<button ng-click="show = !show">Show/Hide Details</button>
<div class="selectedItems" ng-show="show">
  You have selected:<br/><br/>
  <div ng-repeat="detail in details">
    name: {{ detail.name }}<br/>
    age: {{ detail.age }}
  </div>
</div>

希望对您有所帮助。如果我遗漏了什么,请告诉我。

编辑:

好的,我将 angular bootstrap 模态集成到 this plunker 中.

查看不带 ng-grid 的 Angular 引导模式的示例也可能有所帮助。你可以找到here in this modal plunker .

关于javascript - 具有 ng-grid 主细节范例的 angularjs 具有多选模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909023/

相关文章:

javascript - 如何将字符串传递给 Bootstrap 模式?

javascript - reactjs 中的 render 和 return 有什么区别?

javascript - 使用 JavaScript 为我的网站提供多个图像模式

javascript - 当设置为焦点时,如何使搜索框在缩放模式下在网页上可见

javascript - AngularJS - 如何在复选框选择上显示/隐藏表格列 - 从嵌套的 ng-repeat 生成

javascript - 如何在angularjs中声明一个整个函数都可以访问的变量?

css - $mdtoast 在滚动页面底部的位置

javascript - <body> 元素上的 Shadow DOM 是一个坏主意吗?

javascript - 无法让 div 溢出正常工作

javascript - Angular js 两种方式数据绑定(bind)仅适用于 apply