BemsWebApplication.InvestmentCost = function (params, viewInfo) { 'use strict'; var eq = BWA.DataUtil.constructEqualFilter, and = BWA.DataUtil.andFilter ; var deferredForSearch = new $.Deferred(); var dataSourceOptions = { select: [ 'SiteId', 'InsvestmentCostId', 'Name', 'Comment', 'InsvestmentCost' ], //extendOptions: { // forceOriginalField: true //}, filter: [ ['SiteId', '=', BWA.UserInfo.SiteId()], ] }; var viewModel = BWA.DataGrid.createViewWithDataGrid(params, viewInfo, 'FmsInvestmentCost', { dataSourceOptions: dataSourceOptions, columns: [ { dataField: 'InsvestmentCostId', caption: $G('number'), width: '10%', alignment: 'center', allowFiltering: false, sortOrder: 'desc' }, { dataField: 'Name', caption: '투자비항목', width: '30%', alignment: 'center' }, { dataField: 'Comment', caption: '설명', width: '40%', alignment: 'center' }, { dataField: 'InsvestmentCost', caption: '투자비용', width: '10%', alignment: 'center', format: 'currency' }, ], summary: { totalItems: [ //{ // column: 'Name', // summaryType: 'count' //}, { column: 'InsvestmentCost', summaryType: 'sum', valueFormat: "currency" }] }, searchViewItems: [ { id: 'Name' }, { id: 'Comment' }, ], handleAfterLoadingModelByKey: function (data, dataViewModel, isNewInPopup) { if (isNewInPopup() == false) { } }, handleDataGridRowClick: function (id, dataGrid, clickRow, popupVisible) { dataGrid.clearSelection(); var data = clickRow.data; //var dataModel = viewModel.dataModel; //if (data['FileId']() != null) // dataModel.AttachmentFileName(data['CmFile/Name']()); //else dataModel.AttachmentFileName(''); popupVisible(true); }, handleViewShowing: function (dataModel) { }, handlePopupShowing: function (isNewInPopup, dataViewModel) { // 신규등록인 경우 if (isNewInPopup()) { } }, handlePopupShown: function (isEditMode, isNew, dataViewModel) { }, handleViewShown: function (dataViewModel, isEditModeInPopup) { }, handleSaveSuccess: function () { }, }); // refresh? //viewModel.popupVisible.subscribe(function (value) { // if (!value) { // viewModel.gridView().refresh(); // } //}); return viewModel; };