GVKun编程网logo

angularjs – 如何在Ng网格中显示序列号或行号?(angularjs ng-show)

26

在本文中,我们将详细介绍angularjs–如何在Ng网格中显示序列号或行号?的各个方面,并为您提供关于angularjsng-show的相关解答,同时,我们也将为您带来关于Anglejs–Turnu

在本文中,我们将详细介绍angularjs – 如何在Ng网格中显示序列号或行号?的各个方面,并为您提供关于angularjs ng-show的相关解答,同时,我们也将为您带来关于Anglejs – Turnular在Angular UI ng网格内滚动?、angular-ui – 在任何ng网格中添加html链接、AngularJS ng网格与自定义按钮、angularjs – Angular JS:JSON数据未显示在ng-Grid中的有用知识。

本文目录一览:

angularjs – 如何在Ng网格中显示序列号或行号?(angularjs ng-show)

angularjs – 如何在Ng网格中显示序列号或行号?(angularjs ng-show)

我是AngularJs的新手.
我在AngularJs中使用ng-grid,但我无法弄清楚如何在ng-grid中显示序列号或行号.

解决方法

我做了一个使用ng-grid的row.rowIndex属性的plunker来显示第一列中的行号:
http://plnkr.co/edit/zLUinDSNUS8B1IrhzYhA?p=preview

$scope.gridOptions = { 
    data: 'myData',columnDefs: [
      {field: '',displayName: 'Row Number',cellTemplate: '<divhttps://www.jb51.cc/tag/cop/" target="_blank">cope col1 colt1" ng-><span ng-cell-text="">{{row.rowIndex + 1}}</span></div>'},{field: 'name',displayName: 'Name'},{field:'age',displayName:'Age'}]
};

Anglejs – Turnular在Angular UI ng网格内滚动?

Anglejs – Turnular在Angular UI ng网格内滚动?

我们想使用Angular UI ng-grid,但似乎找不到一个选项来告诉网格中的视口,以将溢出设置为auto而不是滚动.

我们要做的是根据网格中行数的大小,使表/网格高度是动态的.我们有一个固定的最大行数,所以在DOM中有太多的行不用担心.

关于去哪里的任何建议?

我最近遇到了同样的问题,并在 https://groups.google.com/forum/#!topic/angular/KiBXP3eKCDY发现了一个解决方案

您希望ng-grid在您拥有数据后进行初始化.

以下解决方案需要使用angle-ui:

<div ui-if="dataForGrid.length>0" ng-grid="gridOptions" ng-/>

$scope.getTableStyle= function() {
   var rowHeight=30;
   var headerHeight=45;
   return {
      height: ($scope.dataForGrid.length * rowHeight + headerHeight) + "px"
   };
};

angular-ui – 在任何ng网格中添加html链接

angular-ui – 在任何ng网格中添加html链接

我想添加到ng-grid的链接。
这是我的代码供您参考
<html ng-app="myApp">  
<head lang="en">
    <Meta charset="utf-8">
    <title>Getting Started With ngGrid Example</title>  
    <link href="../../Content/ng-grid.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/jquery-1.9.1.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery-ui-1.8.20.js" type="text/javascript"></script>
    <script src="../../Scripts/angular.js" type="text/javascript"></script>
    <script src="../../Scripts/ng-grid.js" type="text/javascript"></script>
    <script src="../../Scripts/main.js" type="text/javascript"></script>
    <script type="text/javascript">
        var app = angular.module('myApp',['ngGrid']);
        app.controller('MyCtrl',function ($scope) {
            $scope.myData = [{ name: "RK.PRABAKAR",age: 25,href: "<a href='#'>Link1</a>" },{ name: "Yoga",age: 27,{ name: "James",{ name: "Siva",age: 35,{ name: "KK",href: "<a href='#'>Link1</a>"}];

            $scope.pagingOptions = {
                pageSizes: [2,4,6],pageSize: 2,currentPage: 1
            };

            $scope.gridOptions = {
                data: 'myData',enablePaging: true,showFooter: true,enableCellSelection: true,enableRowSelection: false,enablePinning: true,pagingOptions: $scope.pagingOptions,enableCellEdit: true,columnDefs: [{ field: 'name',displayName: 'Name',enableCellEdit: true },{ field: 'age',displayName: 'Age',{ field: 'href',displayName: 'Link',enableCellEdit: false }]
            };
        });
    </script>
    <style>
    .gridStyle {
border: 1px solid rgb(212,212,212);
width: 500px; 
height: 300px;
}
    </style>
</head>
<body data-ng-controller="MyCtrl">
    <divdata-ng-grid="gridOptions"></div>
</body>

现在数据网格工作正常,除了网格中的href链接。
链接没有呈现为html标签,它显示为普通字符串。
我想从myData添加ng-grid的链接

更新:

已经注意到,这个答案不适用于ui-grid。这是可以理解的,因为在答案时只有ng-grid存在;然而,{{COL_FIELD}}代替{{row.getProperty(col.field)}})可以使解决方案对于ng-grid和ui-grid都有效。

我知道在这些情况下,我在写这个答案的时候使用了COL_FIELD,所以我不知道用更长的row.getProperty(col.field)来回答的理由…但是无论如何,使用COL_FIELD,你应该很好用ng-grid和ui-grid。

原创(未更改)答案:

您只需要为链接字段定义单元格模板…

你可以这样做:

{
  field: 'href',enableCellEdit: false,cellTemplate: '<divng-><a href="{{row.getProperty(col.field)}}">Visible text</a></div>'
}

或者你可以使用一个变量来做到这一点(以保持你的gridOptions有点清洁:

var linkCellTemplate = '<divng->' +
                       '  <a href="{{row.getProperty(col.field)}}">Visible text</a>' +
                       '</div>';

{
  field: 'href',cellTemplate: linkCellTemplate
}

或者您甚至可以将模板放在外部HTML文件中,并指向该URL:

{
  field: 'href',cellTemplate: 'linkCellTemplate.html'
}

…并且您只需要将URL作为href存储在myData中以使用此解决方案:)

Look here for an example of a cell template.

AngularJS ng网格与自定义按钮

AngularJS ng网格与自定义按钮

我在 ng-grid使用角度按钮。我需要知道我怎么能识别从网格中点击了哪个按钮。

我想部分的复杂性是按钮是在选择行之前点击(只是我的分析,可能无法帮助解决方案:)

网格外观的快照

说明问题here的plunker

我已经能够找到如何解决我的问题,基本上传递“行”作为您的函数的ng-click的参数。 ng-click =“save(row)”

之前

.. ng-click="edit(selectedItem)" >Edit</button> '

.. ng-click="edit(row)" >Edit</button> '

我已更新plunker here以反映相同

row.entity将给我绑定到网格的这一行的实体

angularjs – Angular JS:JSON数据未显示在ng-Grid中

angularjs – Angular JS:JSON数据未显示在ng-Grid中

我已经使用Web API创建了MVC 4.0应用程序,它以 JSON格式返回数据(我使用NewtonSoft.Json将对象序列化为json),并尝试在ng-Grid中绑定数据.我正在接收以下格式的数据:
"[{\"Name\":\"FirsT_NAME\",\"Value\":\"FirsT_NAME\"},{\"Name\":\"CURRENT_DATE_TIME\",\"Value\":\"CURRENT_DATE_TIME\"},{\"Name\":\"CLIENTID\",\"Value\":\"CLIENTID\"},{\"Name\":\"CALLMODE\",\"Value\":\"CALLMODE\"},{\"Name\":\"new 321\",\"Value\":null}]"

当我尝试将数据分配给ng-grid时,每个字符填充在不同的行上.以下是我写的javascript:

var guidesRespApp = angular.module('guidesRespApp',['ngGrid']);

//Get Data from restful API.
guidesRespApp.controller('MyCtrl',function ($scope,$http) {
    $http.get('/api/datadictionary').success(function (thisdata) {
            $scope.myData  =  thisdata;
    });

     $scope.filterOptions = {
        filterText: '',useExternalFilter: true,};


    //Setting grid options
    $scope.gridOptions = {
      data: 'myData',multiSelect: true,filterOptions: { filterText: '',useExternalFilter: false },enableRowReordering: false,showGroupPanel: false,maintainColumnRatios: false,groups: [],showSelectionCheckBox: true,showFooter: true,enableColumnResize: true,enableColumnReordering: true
    };


//    $scope.totalFilteredItemsLength = function() {
//        //return self.filteredRows.length;
//        };

});

如果手动分配如下,数据将显示在网格中:

$scope.myData = [{"Name":"FirsT_NAME","Value":"FirsT_NAME"},{"Name":"CURRENT_DATE_TIME","Value":"CURRENT_DATE_TIME"},{"Name":"CLIENTID","Value":"CLIENTID"},{"Name":"CALLMODE","Value":"CALLMODE"}];

任何人都可以帮助我了解如何解决?
此外,当我键入filtertext中的值时,我还想显示已过滤的项目的计数.

如 http://angular-ui.github.io/ng-grid/中所述,网格中显示的数据类型为数组,该数组中的每个元素映射到正在显示的行.所以我修改了我的代码如下,它为我工作:
$http.get('http://localhost:12143/api/datadictionary').success(function (thisdata) {
    //Convert data to array.
    var myData =  $.parseJSON(JSON.parse(thisdata));
    $scope.myData  =  myData; 
});

甚至var myData = $.parseJSON(angular.fromJson(thisdata));也工作.只需我们首先解析数据(为此我使用JSON.parse()),然后转换为数组(为此我使用$.parseJSON()).

我们今天的关于angularjs – 如何在Ng网格中显示序列号或行号?angularjs ng-show的分享已经告一段落,感谢您的关注,如果您想了解更多关于Anglejs – Turnular在Angular UI ng网格内滚动?、angular-ui – 在任何ng网格中添加html链接、AngularJS ng网格与自定义按钮、angularjs – Angular JS:JSON数据未显示在ng-Grid中的相关信息,请在本站查询。

本文标签: