Подскажите пожалуйста, как передать данные в модальное окно, а также как и где получить их в модальном окне?
Вызов модального окна
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;
}
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать