Во-первых, вам нужно освоить javascript, чтобы понять приведенный выше код SmartClient, который, как я полагаю, у вас уже есть.
Теперь о коде:
SmartClient построил все свои компоненты для поддержки форматов данных json / xml. Мы не обсуждаем xml (расширяемый язык разметки) здесь.
Теперь о json (нотация объектов javascript); Json - это очень простой и стандартный формат для изучения, если вы знаете JavaScript. Для передачи любой информации / параметров клиенту / серверу; как мы делаем в html ex. www.google.com?param=value; json разделяет каждый параметр (ключ) и значение двоеточием ":". Теперь, если вы видите код выше, тогда все атрибуты (параметры) и значения между любыми "{" и "}" представляют один JSON. Если фигурные скобки "{}" являются вложенными, то существуют вложенные jsons, а если jsons находятся между длинными скобками "[]", то это представляет массив json.
Ex. Если есть таблица любого объекта, скажем, пользователи, то его JSON будет
[{user 1 json ...}, {user 1 json ...} и т. Д.]]
но если есть какая-либо одна HTML-форма (в SmartClient это DynamicForm), то достаточно одного json {form json со всеми полями ... }
Давайте еще раз вернемся к коду:
самая первая строка
isc.IButton.create - SmartClient относится к изоморфному (isc), поэтому любой компонент isc создается с использованием isc.COMPONENT.create ({}); между "({...})" вам нужно написать json, где width: 120 - это всего лишь json.
Любое событие, такое как click, closeClick в коде, является ничем иным, как анонимной функцией javascript, такой как mouseover в html.
В коде isc.Window.create есть вложение json и массива элементов json, а Window является специфическим компонентом SmartClient с заданными атрибутами.
Последний пример:
если есть сущность User: имеет атрибуты rollNo как 1 и name: "no-name", тогда его json будет:
{"user": {"rollNo": "1", "name": "no-name"}}
или же
{"rollNo": "1", "name": "no-name"}
и если таких пользователей два,
[
{"rollNo": "1", "name": "no-name-1"},
{"rollNo": "2", "name": "no-name-2"}
]
И ответ на ваш вопрос о непрозрачности есть; используйте свойство ниже в компоненте окна:
modalMaskOpacity: 50
Это свойство контролирует непрозрачность модальной маски, отображаемой за модальными окнами, и значение варьируется от 0 (прозрачный) до 100 (непрозрачный)
Спасибо
shaILU