$(function() { BemsWebApplication.CheckGroupManagement.setupMultiViewInPopup = function(viewModel, selectedFacility, multiViewDataSource) { "use strict"; var factory = BemsWebApplication.Factory.CheckGroup, dataSource = factory.getDataSourceWithRelation(BemsWebApplication.db.FmsFacilityScheduleCheckGroupToFacility), datagrid = null, datagridId = 'checkGroupDataGrid'; var dataGridOptions = utils.datagrid.defaultOptions({ dxDataSource: dataSource, datagridId: datagridId, dbId: 'FmsFacilityScheduleCheckGroup', height: 480, columns: factory.getColumns([ { dataField: 'BusinessFieldName', width: '30%' }, { dataField: 'Name', width: '70%' } ]), wordWrapEnabled: true, }); selectedFacility.subscribe(function(item) { if (_.has(item, 'SiteId') === false || _.has(item, 'FacilityCode') === false) { return; } var eq = BWA.DataUtil.constructEqualFilter; $(['#', datagridId].join('')).dxDataGrid('instance').filter([ eq('SiteId', item.SiteId()), 'and', eq('FacilityCode', item.FacilityCode()), 'and', eq('FmsFacilityScheduleCheckGroup/WorkTypeId', $Code.WorkType.REGULAR_CHECK) ]); }); multiViewDataSource.push({ viewModel: viewModel, dataGridOptions: dataGridOptions, template: 'checkGroups' }); return { // load: load } }; });