7 onTemplateReady : function( template, event, eventData )
9 _w.damages.ti = _t[template];
11 _w.damages.initGrid();
14 if (null == App.API.taskContract('gridDamage'))
17 'gridDamage', 'Stock', 'Damage.List', null,
18 {}, _w.damages.loadDamageGrid, _w.taskContractError
23 _w.damages.loadDamageGrid( null, {}, {} );
25 if (null == App.API.taskContract('addDamage'))
28 'addDamage', 'Stock', 'Damage.Create', null,
29 {}, function () {}, _w.taskContractError
34 onTemplatePublished : function( template, event, eventData )
36 _w.damages.ti.hydrateParam('name', {
42 _w.damages._setupValidation();
48 _w.damages.ti.hydrate({
50 'gridDamageTitle': 'Manage damages',
51 'gridDamageColumnHeaders': {
52 constructor: 'GridColumnHeader',
55 id: 'gridDamageColumn_Damage',
60 'gridDamageRowRepeater': {},
71 loadDamageGrid : function( contract, data, options )
74 'gridDamage', data, options,
75 _w.damages._onDamageGridDataReceived, _w.taskExecError
79 _onDamageGridDataReceived : function( response )
81 _w.damages.ti.hydrateParam('gridDamageRowRepeater', {});
83 for (var i = 0; i < response.Data.length; i++)
85 var row = response.Data[i];
89 'Damage' : row.name ? row.name : ''
93 _w.damages.ti.hydrateParam('gridDamageRowRepeater', {
94 constructor : 'GridDataRow',
99 _setupValidation : function ()
101 $('#frmDamageView').validate({
106 name : "This field is required."
108 submitHandler: function( form ) {
109 $('#btnSave').prop('disabled', true);
110 var data = { Damage: { name: $('#name').val() } };
112 'addDamage', data, {},
115 _w.damages.loadDamageGrid( null, {}, {} );
116 $('#btnSave').prop('disabled', false);
121 $('#btnSave').prop('disabled', false);