**تعریف فعال کردن و غیر فعال کردن Container :**
```js
function makeContainerReadOnly(viewModel, name, parentName, readOnlyStatus) {
const containerID = formHelper.getFieldObject(viewModel, name, parentName, FormBuilderStatics.Config).Id;
const fields = Object.keys(['', null].includes(parentName) ? viewModel.fields : viewModel.fields[parentName])
.filter(item => item.endsWith(FormBuilderStatics.Config))
.map(item => item.slice(0, item.length - FormBuilderStatics.Config.length))
.filter(item => formHelper.getFieldObject(viewModel, item, parentName, FormBuilderStatics.Config).ContainerId === containerID);
for(const field of fields) {
const config = formHelper.getFieldObject(viewModel, field, parentName, FormBuilderStatics.Config);
switch(config.type) {
case GBFieldType.Container:
makeContainerReadOnly(viewModel, field, parentName, readOnlyStatus);
break;
case GBFieldType.HTML:
case GBFieldType.GPS:
break;
case GBFieldType.SubForm:
let subformFields;
if(['', null].includes(parentName)) subformFields = viewModel.fields;
else subformFields = viewModel.fields[parentName];
subformFields[field + FormBuilderStatics.ReadOnly](readOnlyStatus);
break;
default:
const instance = formHelper.getFieldObject(viewModel, field, parentName, FormBuilderStatics.Instance);
if(instance) instance.option('readOnly', readOnlyStatus);
}
}
}
// نحوه فراخوانی تابع برای فعال و غیر فعال کردن Container :
makeContainerReadOnly(viewModel, FIELD_NAME_HERE, PARENT_FIELD_NAME_HERE, READONLY_STATUS)
```
**نمایش و عدم نمایش Container :**
```js
viewModel.fields.CONTAINER_FIELD_NAME_Visibility(true | false)
//CONTAINER_FIELD_NAME = نام لاتین Container
```