Подскажите пожалуйста, как передать данные в модальное окно, а также как и где получить их в модальном окне?
Вызов модального окна
var sandbox = this.sandbox; var config = { heightPixels: 300, widthPixels: 700 }; var moduleName = "GrsModalModule"; var moduleId = sandbox.id + "_" + moduleName; var renderTo = ModalBox.show(config, function() { sandbox.unloadModule(moduleId, renderTo); }); sandbox.loadModule(moduleName, { id: moduleId, renderTo: renderTo, });
Нравится
1 комментарий
Лучший ответ
17 октября 2018 19:04
Пример из TagUtilitiesV2 (заполнение parameters) и вызов модуля
openTagModule: function(config) { var scope = config.scope; var sandbox = config.sandbox || scope.sandbox; var tagModulePageId = this.getTagModulePageId(sandbox); this.prepareModalBox(); var tagModuleConfig = { renderTo: this.getGridContainer(), id: tagModulePageId, parameters: { TagSchemaName: config.entityTagSchemaName, InTagSchemaName: config.entityInTagSchemaName, RecordId: config.entityRecordId } }; sandbox.loadModule("TagModule", tagModuleConfig); },
Пример чтения переданных параметров в модуле TagModule
createViewModel: function() { var viewModel = this.callParent(arguments); var parameters = this.parameters; if (parameters) { viewModel.set("TagSchemaName", parameters.TagSchemaName); viewModel.set("InTagSchemaName", parameters.InTagSchemaName); viewModel.set("RecordId", parameters.RecordId); } return viewModel; }
17 октября 2018 19:04
Пример из TagUtilitiesV2 (заполнение parameters) и вызов модуля
openTagModule: function(config) { var scope = config.scope; var sandbox = config.sandbox || scope.sandbox; var tagModulePageId = this.getTagModulePageId(sandbox); this.prepareModalBox(); var tagModuleConfig = { renderTo: this.getGridContainer(), id: tagModulePageId, parameters: { TagSchemaName: config.entityTagSchemaName, InTagSchemaName: config.entityInTagSchemaName, RecordId: config.entityRecordId } }; sandbox.loadModule("TagModule", tagModuleConfig); },
Пример чтения переданных параметров в модуле TagModule
createViewModel: function() { var viewModel = this.callParent(arguments); var parameters = this.parameters; if (parameters) { viewModel.set("TagSchemaName", parameters.TagSchemaName); viewModel.set("InTagSchemaName", parameters.InTagSchemaName); viewModel.set("RecordId", parameters.RecordId); } return viewModel; }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать