我有一个网格加载角度函数调用存储过程,我想在网格中添加一个文本框并用微风保存(部分保存 - 插入将从sp加载的网格中拉出列)。我怎么能这样做?
这里是用于加载网格的角度(在我的控制器中):
$scope.loadSales = function () {
$scope.pageLoaded = false;
PService.SalesStatus($scope.filter).then(function (data) {
$scope.lists = data;
$scope.getcount= data.length;
$scope.pageLoaded = true;
});
}
这是我的网格html:
<md-content ng-controller="ListCtrl" >
<md-tabs>
<md-tab label="{{getcount}}">
<table>
<tr>
<td width="10%">Not Sold:</td>
<td width="40%">
<select name="singleSelect" ng-model="filter.NotSold">
<option value=0>no</option>
<option value=1>yes</option>
</select>
</td>
</tr>
</table>
<md-button ng-click="loadSales()">Load Report</md-button>
<md-button ng-click="Save()">Save</md-button>
<div style="overflow: auto; font-size: 12px;width: 100%;">
<table style="font-size: 12px">
<tr ng-repeat="item in lists | limitTo:1" ng-model-options="{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }">
<td ng-repeat="(key, val) in item">
<span>
<label style="color: black">{{key}} </label>
</span>
</td>
<td>Qty to Save </td>
</tr>
<tr ng-repeat="item in lists" ng-init="filter">
<td ng-repeat="(key, val) in item">
<span> <label>{{val}} </label></span></td>
<td><input type="number" name="saveForLater" ng-model="saveQty" /> </td>
</tr>
</table>
</div>
</md-tab>
</md-tabs>
</md-content>
这是在我的服务中调用c#存储过程的函数:
function SalesStatus(filter) {
return $http({
method: 'GET',
url: '/Services/SalesStatus',
params: {notSold: filter.notSold }
}).then(function (result)
{ return result.data; })
};
答案 0 :(得分:0)
@LisaSolomon,从这里开始,你可能最好写一个标准的webapi进行更新。从存储过程中提取的breeze实体不可更新,并且不知道通知存储过程的基础表结构,无法建议更新/插入要管理的属性的breeze.js方式。我的方法一直是,如果我不能在客户端有机地代表模型,那么我不想尝试使用微风有机地更新它。