Вверх ↑
Ответов: 1731
Рейтинг: 68
#0: 2016-09-28 18:49:23 ЛС | профиль | цитата
Компонент


Make(webapp)
Add(MultiElementEx,121,1001,56)
{
@Color=#507299
@Comment=#6:Object|
}
BEGIN_SDK
Make(webapp)
Add(MultiElementEditor,122,7,7)
{
EventCount=1
WorkCount=1
VarCount=1
@Width=209
@Height=123
link(doWork1,123:doWork1,[(32,13)(32,41)])
link(Var1,124:Value,[(13,99)(132,99)])
}
Add(Inline,123,56,35)
{
WorkCount=1
EventCount=1
Code=#20:doWork1: function(){|19: this.onEvent1({});|1:}|
link(onEvent1,124:doValue,[])
}
Add(Memory,124,126,35)
{
link(onData,122:onEvent1,[(187,41)(187,13)])
}
END_SDK

Пример


Make(webapp)
Add(MainForm,1,56,56)
{
Width=#3:628|
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,41:Var3,[(206,121)(206,119)])
}
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(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,40: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,40:Var2,[])
}
Add(GetDataEx,40,161,189)
{
link(Data,41:Var2,[])
}
Add(GetDataEx,41,161,112)
{
link(Data,5:Var1,[])
}

Описание: Пустой объект
doWork1 = doCreate Создает объект
onEvent1 = onCreate Происходит после создания объекта и выдает пустой объект в поток
Var1 = Object Доступ к объекту

Иконка
карма: 1

1
Тип: предложение, Статус: выполнено
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2016-09-28 19:09:35 ЛС | профиль | цитата
Это для упрощения работы с JSON данными?
карма: 27
Ответов: 1731
Рейтинг: 68
#2: 2016-09-28 19:23:26 ЛС | профиль | цитата
Dilma, да, потому что когда дело дошло до передачи множества параметров в Inline не нашел как проще.
карма: 1