breeze - 存储过程加载后保存
breeze - saving after loaded by stored procedure
我有一个加载了调用存储过程的 angular 函数的网格,我想向网格添加一个文本框并轻松保存它(保存的一部分 - 插入将从加载的网格中拉出列由 sp) 。我该怎么做?
这是用于加载网格的 angular(在我的控制器中):
$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; })
};
@LisaSolomon,从这里开始,您最好编写一个标准的 webapi 来进行更新。从存储过程中提取的 breeze 实体不可更新,并且不知道通知您存储过程的基础 table 结构,因此无法建议 breeze.js-way 的 updating/inserting 个要管理的 属性 个。我的方法一直是,如果我不能在客户端有机地表示模型,那么我不想尝试使用 breeze.
有机地更新它
我有一个加载了调用存储过程的 angular 函数的网格,我想向网格添加一个文本框并轻松保存它(保存的一部分 - 插入将从加载的网格中拉出列由 sp) 。我该怎么做?
这是用于加载网格的 angular(在我的控制器中):
$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; })
};
@LisaSolomon,从这里开始,您最好编写一个标准的 webapi 来进行更新。从存储过程中提取的 breeze 实体不可更新,并且不知道通知您存储过程的基础 table 结构,因此无法建议 breeze.js-way 的 updating/inserting 个要管理的 属性 个。我的方法一直是,如果我不能在客户端有机地表示模型,那么我不想尝试使用 breeze.
有机地更新它