【发布时间】:2019-06-09 07:51:15
【问题描述】:
我想使用 Angular.js 以 datatable 格式显示一些数据。
所以我做了下面的事情。
角度
<script src="~/Scripts/jquery.js"></script>
<script src="~/Scripts/jquery.dataTables.min.js"></script>
<script src="~/Scripts/angular.js"></script>
<script src="~/Scripts/angular-datatables.js"></script>
var app = angular.module('myapp', ['datatables']);
app.controller('homectrl', ['$scope', '$http', 'dtoptionsbuilder', 'dtcolumnbuilder',
function ($scope, $http, dtoptionsbuilder, dtcolumnbuilder) {
$scope.dtcolumns = [
//dtcolumnbuilder.newcolumn("action", "action"),
dtcolumnbuilder.newcolumn("objectid", "id"),
dtcolumnbuilder.newcolumn("service_code", "service code"),
dtcolumnbuilder.newcolumn("cond1", "condition 1"),
dtcolumnbuilder.newcolumn("cond2", "condition 2"),
dtcolumnbuilder.newcolumn("cond3", "condition 3"),
dtcolumnbuilder.newcolumn("service_type", "service type"),
dtcolumnbuilder.newcolumn("remark", "remark"),
dtcolumnbuilder.newcolumn("description", "description")
]
$scope.dtoptions = dtoptionsbuilder.newoptions().withoption('ajax', {
url: "/home/getdata",
type: "post"
})
.withpaginationtype('full_numbers')
.withdisplaylength(10);
}])
<div ng-app="MyApp" class="container" ng-controller="homeCtrl">
<div ng-controller="homeCtrl">
<table id="entry-grid" datatable="" dt-options="dtOptions" dt-columns="dtColumns" class="table table-hover">
</table>
<br />
</div>
和控制器
public ActionResult getdata()
{
DataTable dt = new DataTable();
using (OracleConnection conn = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnAPP_NEIQC"].ToString()))
{
GetData objGetData = new GetData();
dt = objGetData.GetDataForGrid();
var circleList = (from DataRow dr in dt.Rows
select new
{
//Action = "",
OBJECTID = Convert.ToString(dr["OBJECTID"]),
SERVICE_CODE = Convert.ToString(dr["SERVICE_CODE"]),
COND1 = Convert.ToString(dr["COND1"]),
COND2 = Convert.ToString(dr["COND2"]),
COND3 = Convert.ToString(dr["COND3"]),
SERVICE_TYPE = Convert.ToString(dr["SERVICE_TYPE"]),
REMARK = Convert.ToString(dr["REMARK"]),
DESCRIPTION = Convert.ToString(dr["DESCRIPTION"]),
}).ToList();
return Json(circleList, JsonRequestBehavior.AllowGet);
}
}
现在我想要的是,我想在每一行中添加一个CHECKBOX,以便我可以编辑和更新它的记录。
【问题讨论】:
-
您要添加新行并使用复选框发布或编辑现有行吗?
标签: javascript jquery angularjs checkbox datatables