У меня есть сетка строки заказа, где я должен иметь возможность открывать форму редактора всплывающих окон программно с полями поля редактирования, предварительно заполненными (используя AngularJs).Как заполнить форму add-row программно для сетки пользовательского интерфейса Kendo (AngularJS)
В HTML, у меня есть lineGrid и AddButton, который вызывает addRow() на ticketEntryController:
<div id="wrapper" class="container-fluid" ng-controller="ticketEntryController">
<div ng-controller="ticketLineController">
<div kendo-grid="ticketLineGrid" k-options="getTicketLineGridOptions()"></div>
</div>
<button id="addButton" ng-click="addRow()" class="btn btn-primary btn-sm">Add Row</button>
</div>
Вот ticketEntryController:
(function() {
'use strict';
angular.module('app').controller('ticketEntryController', ticketEntryController);
function ticketEntryController($scope) {
$scope.lineGrid = {};
$scope.addRow = function() {
var item = { itemNo: 'TEST123', itemDescr: 'Some description' };
$scope.$broadcast('AddRow', item);
}
}
})();
Вот часть ticketLineController :
function ticketLineController($scope) {
$scope.$on('AddRow', function(event, item) {
console.log("ticketLineController, AddRow: " + item.itemNo);
$scope.itemNo = item.itemNo;
$scope.itemDescr = item.itemDescr;
$scope.ticketLineGrid.addRow();
});
Plunker: http://plnkr.co/edit/VG39UlTpyjeTThpTi4Gf?p=preview
При нажатии кнопки «Добавить строку» открывается всплывающая форма редактора, но все поля пустые. Как я могу заполнить поля (например, когда вы нажимаете кнопку «Изменить» для существующей строки)?
Какие значения вы хотите заполнить в новой строке?Не новая строка должна иметь пустые значения, так как она «новая» – JoseM
@JoseM Пользователь сканирует штрих-код или ищет элемент в сетке, а затем выбирает элемент для добавления в заказ. Это должно вызвать всплывающее окно добавления/редактирования, которое представляет собой настраиваемую форму, содержащую несколько полей только для чтения (информация), в которых отображаются описание элемента, производитель, номер производителя, стоимость и т. Д., А также некоторые редактируемые поля, такие как как количество и цена, которые пользователь будет редактировать по мере необходимости, прежде чем добавлять линию в сетку. – Lars335
@JoseM Просто, чтобы уточнить мой последний комментарий: слово «сетка» в «пользователь сканирует штрих-код или ищет элемент в сетке», относится к отдельной сетке поиска элементов. Плункер очень упрощен и не включает эту сетку поиска элементов и т. Д. - он содержит только достаточно, чтобы показать конкретную проблему и, надеюсь, получить ответ. – Lars335