我必须在syncfusion网格中做列,应该使用syncfusion网格动态创建所有参数,通过传递json数据包含有关形成网格的所有信息
<div id="Grid" ej-grid e-datasource="data">
在上面的代码中所有信息形成一个网格传递 $ scope.data = dataforgrid;
答案 0 :(得分:1)
请参考以下在线链接,使用angularjs为Syncfusion Grid定义具有对齐,宽度和格式属性的列。
在线链接: Sample
要根据给定的json数据源动态更改列及其属性,请在控制器方法中定义以下代码片段。
//...
var newColumns = [
{ field: "OrderID", headerText: "Order ID", width: 75 , textAlign: ej.TextAlign.Right },
{ field: "CustomerID", headerText: "Customer ID", width: 80 },
{ field: "EmployeeID", headerText: "Employee ID", width: 75, textAlign: ej.TextAlign.Right },
{ field: "Freight", width: 75, format: "{0:C}", textAlign: ej.TextAlign.Right },
{ field: "OrderDate", headerText: "Order Date", width: 80, format: "{0:MM/dd/yyyy}", textAlign: ej.TextAlign.Right },
{ field: "ShipCity", headerText: "Ship City", width: 110 }
];
//...
$scope.columns = newColumns;
//...