Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ng网格中创建菜单_Javascript_Jquery_Angularjs_Ng Grid - Fatal编程技术网

Javascript 如何在ng网格中创建菜单

Javascript 如何在ng网格中创建菜单,javascript,jquery,angularjs,ng-grid,Javascript,Jquery,Angularjs,Ng Grid,我们在如何在ng网格中创建菜单方面确实遇到了问题。 类似于share point中的欧洲央行区块 因此,将有一个按钮,当点击时,将显示该特定行的选项 我们可能找错了地方,但在互联网上找不到任何帮助或例子 您可以潜在地将每个CellTemplate设置为具有自己的ng if/ng show块,该块基于您的行实体对象上的变量隐藏/显示。然后,当您的函数激发选择行时,您可以设置该变量($scope.which)以隐藏/显示所需内容。现在在我的手机上,但我稍后会尝试制作一个plnkr/jsfiddle。

我们在如何在ng网格中创建菜单方面确实遇到了问题。 类似于share point中的欧洲央行区块

因此,将有一个按钮,当点击时,将显示该特定行的选项


我们可能找错了地方,但在互联网上找不到任何帮助或例子

您可以潜在地将每个CellTemplate设置为具有自己的ng if/ng show块,该块基于您的
行实体
对象上的变量隐藏/显示。然后,当您的函数激发选择行时,您可以设置该变量(
$scope.which
)以隐藏/显示所需内容。现在在我的手机上,但我稍后会尝试制作一个plnkr/jsfiddle。

正如我几天前告诉你的,你应该使用row和celltemplates来实现类似的功能

以下是更改后的代码,以更好地匹配问题的当前状态:

    $scope.gridOptions = {
    data: 'myData',
    rowTemplate: '<div   ng-style="{\'cursor\': row.cursor, \'z-index\': col.zIndex() }" ' +
      'ng-repeat="col in renderedColumns" ng-class="col.colIndex()" ' +
      'class="ngCell {{col.cellClass}}" ng-cell></div>' +
      '<div ng-show="showmenu" class="hmenu">' +
      '<ul>' +
      '<li><button ng-click="viewme(row.entity.name)">View</button></li>' +
      '<li><button ng-click="editme(row.entity.name)">Edit</button></li>' +
      '</ul>' +
      '</div>',
    columnDefs: [{
      field: 'name',
      displayName: 'Name'
    }, {
      field: 'age',
      displayName: 'Age',
      cellTemplate: '<div class="ngCellText">{{row.getProperty(col.field)}}' +
        '<span  ng-click="$parent.showmenu=!$parent.showmenu"><button>click me</button></span>' +
        '</div>'
    }]
    };
$scope.gridOptions={
数据:“myData”,
行模板:“”+
'' +
“
    ”+ “
  • 查看
  • ”+ “
  • 编辑
  • ”+ “
”+ '', columnDefs:[{ 字段:“名称”, displayName:'名称' }, { 字段:“年龄”, displayName:“年龄”, cellTemplate:“{row.getProperty(col.field)}”+ “点击我”+ '' }] };
诚然,这并不美丽,但它向你展示了如何继续下去。在style.css和行模板中进行样式设置。这是我周末笔记本电脑能做的最好的了


谢谢。很高兴看到你的样品。我们已经为此挣扎了几天了