$(function() { BemsWebApplication.Popup.WorkResult = BemsWebApplication.Popup.WorkResult || {}; BemsWebApplication.Popup.WorkResult.setupMultiViewInPopup = function(viewModel, selectedFacility, multiViewDataSource) { "use strict"; var factory = BemsWebApplication.Factory.WorkResult, dataSource = factory.getDataSourceWithRelation( BemsWebApplication.db.FmsWorkOrderToFacility ), // dataViewModel = new BemsWebApplication.CmFacilityViewModel(), datagrid = null; var dataGridOptions = utils.datagrid.defaultOptions({ dxDataSource: dataSource, // selectedSourceItem: dataViewModel, datagridId: 'workOrderHistoryDataGrid', dbId: 'FmsWorkOrder', height: 480, handleDataGridRowClick: function() { }, contentReadyAction: function(e) { }, columns: factory.getColumns([ { dataField: 'EmergencyName', width: '15%' }, { dataField: 'WorkTypeName', width: '15%' }, { dataField: 'BusinessFieldName', width: '12%' }, { dataField: 'OrderedDate', width: '13%' }, { dataField: 'Title', width: '35%' }, { dataField: 'UserName', width: '13%' }, { dataField: 'ProgressName', width: '12%' } ]), wordWrapEnabled: true, // cellPrepared: BemsWebApplication.Factory.Facility.cellPrepared, }); //function load() { // //var f = BWA.DataUtil.makeEqualArrayForFilter; // //datagrid.filter([ // // f('SiteId', selectedFacility().SiteId()), // // 'and', // // f('ParentFacilityCode', selectedFacility().FacilityCode()) // //]); //} selectedFacility.subscribe(function(item) { if (_.has(item, 'SiteId') === false || _.has(item, 'FacilityCode') === false) { return; } var eq = BWA.DataUtil.constructEqualFilter; $('#workOrderHistoryDataGrid').dxDataGrid('instance').filter([ eq('SiteId', item.SiteId()), 'and', eq('FacilityCode', item.FacilityCode()) ]); }); multiViewDataSource.push({ viewModel: viewModel, dataGridOptions: dataGridOptions, template: 'workOrderHistory' }); return { // load: load } }; });