Компонент Object
Описание: Простой объект
С ним можно работать с помощью вкладки Инструменты -> JSON
Вкратце это контейнер для переменных.
Код компонента
Make(webapp)
Add(MultiElementEx,373,903,238)
{
@Color=#507299
@Comment=#6:Object|
}
BEGIN_SDK
Make(webapp)
Add(MultiElementEditor,374,7,7)
{
EventCount=1
WorkCount=1
VarCount=1
@Width=209
@Height=123
link(doWork1,375:doWork1,[(32,13)(32,41)])
link(Var1,376:Value,[(13,99)(132,99)])
}
Add(Inline,375,56,35)
{
WorkCount=1
EventCount=1
Code=#20:doWork1: function(){|19: this.onEvent1({});|1:}|
link(onEvent1,376:doValue,[])
}
Add(Memory,376,126,35)
{
link(onData,374:onEvent1,[(187,41)(187,13)])
}
END_SDK
Пример
Make(webapp)
Add(MainForm,1,56,56)
{
Width=#3:463|
Height=#3:246|
link(onCreate,5:doWork1,[])
}
Add(Edit,2,252,56)
{
Left=7
Top=7
Width=#3:218|
}
Add(Edit,3,301,56)
{
Left=7
Top=35
Width=#3:218|
}
Add(Edit,4,350,56)
{
Left=7
Top=63
Width=#3:218|
}
Add(MultiElementEx,5,161,56)
{
@Color=#507299
@Comment=#6:Object|
}
BEGIN_SDK
Make(webapp)
Add(MultiElementEditor,6,7,7)
{
EventCount=1
WorkCount=1
VarCount=1
@Width=209
@Height=123
link(doWork1,7:doWork1,[(32,13)(32,41)])
link(Var1,8:Value,[(13,99)(132,99)])
}
Add(Inline,7,56,35)
{
WorkCount=1
EventCount=1
Code=#20:doWork1: function(){|19: this.onEvent1({});|1:}|
link(onEvent1,8:doValue,[])
}
Add(Memory,8,126,35)
{
link(onData,6:onEvent1,[(187,41)(187,13)])
}
END_SDK
Add(Button,9,56,154)
{
Left=7
Top=91
Width=#2:73|
Height=#2:35|
Caption=#8:Записать|
link(onClick,11:doSet,[])
}
Add(Button,10,56,224)
{
Left=84
Top=91
Width=#2:73|
Height=#2:35|
Caption=#9:Прочитать|
link(onClick,20:doGet,[])
}
Add(JSON_Field_Set,11,238,154)
{
Name=#10:first_name|
link(onSet,12:doSet,[])
link(Object,14:Var2,[])
link(Value,2:Text,[])
}
Add(JSON_Field_Set,12,287,154)
{
Name=#9:last_name|
link(onSet,13:doSet,[])
link(Object,15:Var2,[])
link(Value,3:Text,[])
}
Add(JSON_Field_Set,13,336,154)
{
Name=#8:nickname|
link(Object,15:Var3,[(342,121)])
link(Value,4:Text,[])
}
Add(GetDataEx,14,238,114)
{
Angle=3
link(Data,22:Var3,[])
}
Add(GetDataEx,15,287,114)
{
Angle=3
link(Data,14:Var3,[])
}
Add(Edit,17,238,308)
{
Left=7
Top=140
Width=#3:218|
link(Str,20:Result,[])
}
Add(Edit,18,287,336)
{
Left=7
Top=168
Width=#3:218|
link(Str,23:Result,[])
}
Add(Edit,19,336,364)
{
Left=7
Top=196
Width=#3:218|
link(Str,24:Result,[])
}
Add(JSON_Field,20,238,224)
{
Name=#10:first_name|
link(onGet,23:doGet,[])
link(Object,26:Var2,[])
}
Add(GetDataEx,22,161,114)
{
Angle=3
link(Data,5:Var1,[(167,121)])
}
Add(JSON_Field,23,287,224)
{
Name=#9:last_name|
link(onGet,24:doGet,[])
link(Object,25:Var2,[])
}
Add(JSON_Field,24,336,224)
{
Name=#8:nickname|
link(onGet,27:doEvent1,[(382,230)(382,272)(175,272)(175,314)])
link(Object,25:Var3,[(342,196)])
}
Add(GetDataEx,25,287,189)
{
Angle=3
link(Data,26:Var3,[])
}
Add(GetDataEx,26,238,189)
{
Angle=3
link(Data,31:Var3,[])
}
Add(Hub,27,189,308)
{
OutCount=3
link(onEvent1,17:doText,[])
link(onEvent2,18:doText,[(225,321)(225,342)])
link(onEvent3,19:doText,[(217,328)(217,370)])
}
Add(Button,28,84,427)
{
Left=161
Top=91
Width=#2:66|
Height=#2:35|
Caption=#6:toJSON|
link(onClick,30:doConvert,[])
}
Add(Memo,29,238,420)
{
Left=231
Top=7
Width=#3:225|
Height=#3:212|
}
Add(JSON,30,161,427)
{
Mode=1
link(onConvert,29:doText,[])
link(Data,31:Var2,[])
}
Add(GetDataEx,31,161,189)
{
Angle=3
link(Data,22:Var2,[(167,196)])
}
--- Добавлено в 2016-09-28 17:30:56
И еще вопрос, мне компоненты одной кучей вывалить или по готовности компонента? И куда.