2016-02-01 2 views
0

У меня есть сетка, загружаемая с помощью функции угловой функции, вызывающей хранимую процедуру, и я хочу добавить в сетку текстовое поле и сохранить его с помощью бриза (часть вставки сохранения будет вытягивать столбцы из сетка, загруженная sp). Как я могу это сделать?breeze - сохранение после загрузки хранимой процедурой

здесь угловой (в моем контроллере) используется для загрузки сетки:

$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

@TravisSchettler - я обновил свой пост с помощью некоторого кода. У меня уже есть все настройки, просто интересно, как я могу использовать его с текущей настройкой ... Я хочу использовать ветерок, чтобы сохранить дополнительную ячейку. –

ответ

0

@LisaSolomon, начиная отсюда, вы, вероятно, лучше wri обновить стандартную webapi. Элементы вашего бриза, извлеченные из хранимой процедуры, не обновляются и, не зная базовой структуры таблицы, которая информирует вас о хранимой процедуре, не существует способа предложить breeze.js-способ обновления/вставки свойства, которое вы хотите управлять. Мой подход всегда заключался в том, что, если я не могу представить модель органично на стороне клиента, то я не хочу пытаться обновлять ее органически, используя бриз.

+0

ОК, спасибо. но у меня может быть 2 варианта. Должен ли я (A) изменить сохраненный proc на представление (каким-то образом), а затем использовать его на ветру, чтобы вернуть мои данные, а затем я могу использовать бридж для обновления дополнительной ячейки td, правильно? или (б) когда вы говорите, пишите стандартное webapi - переводится на запись сохраненного proc для обновления/вставки этой новой ячейки td/field и вызывать ее, поскольку у меня есть первая сохраненная процедура? –

+0

, а также о том, чтобы сделать его функцией масштабирования таблицы. как ветер? –

+0

Как я понимаю, Бриз будет взаимодействовать с любым объектом в вашей модели, как если бы это таблица. Или, фактически, так же, как и структура сущности. Если субъект, который ветерок материализуется на клиенте, имеет первичный ключ и связан известным образом с остальной частью вашей модели и может быть обновлен с помощью стандартного синтаксиса модификации данных в рамках сущности, он должен работать. По стандарту webapi я имею в виду конечную точку, в которой вы напрямую используете $ http для обновления/вставки значения, а не бриза. Бриз предназначен для работы с полными объектами. – Beartums

Смежные вопросы