breeze - 由存储过程加载后保存

时间:2016-02-01 20:02:18

标签: breeze

我有一个网格加载角度函数调用存储过程,我想在网格中添加一个文本框并用微风保存(部分保存 - 插入将从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; })
};

1 个答案:

答案 0 :(得分:0)

@LisaSolomon,从这里开始,你可能最好写一个标准的webapi进行更新。从存储过程中提取的breeze实体不可更新,并且不知道通知存储过程的基础表结构,无法建议更新/插入要管理的属性的breeze.js方式。我的方法一直是,如果我不能在客户端有机地代表模型,那么我不想尝试使用微风有机地更新它。