在本文中,我们将详细介绍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)
- Anglejs – Turnular在Angular UI ng网格内滚动?
- angular-ui – 在任何ng网格中添加html链接
- AngularJS ng网格与自定义按钮
- angularjs – Angular JS:JSON数据未显示在ng-Grid中
angularjs – 如何在Ng网格中显示序列号或行号?(angularjs ng-show)
我在AngularJs中使用ng-grid,但我无法弄清楚如何在ng-grid中显示序列号或行号.
解决方法
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网格内滚动?
我们要做的是根据网格中行数的大小,使表/网格高度是动态的.我们有一个固定的最大行数,所以在DOM中有太多的行不用担心.
关于去哪里的任何建议?
您希望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链接
这是我的代码供您参考
<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网格与自定义按钮
我想部分的复杂性是按钮是在选择行之前点击(只是我的分析,可能无法帮助解决方案:)
网格外观的快照
说明问题here的plunker
之前
.. ng-click="edit(selectedItem)" >Edit</button> '
后
.. ng-click="edit(row)" >Edit</button> '
我已更新plunker here以反映相同
row.entity将给我绑定到网格的这一行的实体
angularjs – Angular JS: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.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中的相关信息,请在本站查询。
本文标签: