В последнее время я создал систему управления пользователями, которая имеет требования к проекту и требует использования JS для создания формы с отступом. Это действительно меня в плен. Эта функция реализуется путем поиска соответствующей информации. Следующий редактор принимает заметки в код реализации, что удобно для будущих поисков. В то же время я также надеюсь, что друзья, у которых такие же потребности, могут сделать ссылку. Если есть лучший метод, оставьте мне сообщение, спасибо!
JS делает следующую форму:
json
[{«id»: 302, «ServiceId»: 15, «Имя»: «Данные», «Тип»: «jsonObject», «Paramdesc»: «Возвращаемый запрос Информация "," value ":" "," Comment ":" "," parentId ":-1," ChildrenParam ": [{" id ": 305," ServiceId ": 15," имя ":" Info "," type ":" jsonObject "," paramdesc ":" Query Содержимое "," Value ":" "," Comment ":", "," parentId ": 302," kidsParam ": [{" ID ": 312," ID Service ": 15," Имя ":" EntInvlist "," Type ":", "ParamDesc": "Enterprise Foreign Investment Ситуация "," Value ":" "," Comment ":" "," ParentId ": 305," kidsParam ": [{" ID ": 343," ServiceId ": 15," имя ":" Regno "," type ":" String "," ParamDesc ":" Регистрация Номер "," value ":" "," Comment ":" "," parentId ": 312," childrenParam ": null}, {" id ": 342," ServiceId ": 15," имя ":" r egcapcur "," type ":« String "," Paramdesc ":" Зарегистрированный капитал Валюта "," value ":" "," Comment ":" "," parentId ": 312," childrenParam ": null}, {" id ": 341," ServiceId ": 15," имя ":" regcap "," type ":" String "," paramdesc ":" regcap (10 000 yuan), «value»: «», «Комментарий»: «», «ParentId»: 312, «KidsParam»: null}, {«id»: 340, «ServiceId»: 15, «имя»: «ent_nam e», «type»: «строка», «paramdesc»: «юридический представитель Имя "," value ":" "," Comment ":" "," parentId ": 312," kidsparam ": null}, {" id ": 339," serviceId ": 15," имя ":" fundRatio "," type ":« String "," paramdesc ":" вклад Соотношение "," value ":" "," Comment ":" "," parentId ": 312," kidsparam ": null}, {" id ": 338," serviceId ": 15," имя ":" esdate "," type e ":" string "," paramdesc ":" Открытие Дата "," Value ":" "," Comment ":" "," parentId ": 312," kidsParam ": null}, {" id ": 337," ServiceId ": 15," Имя ":" Ошибка "," Тип ":« Строка "," ParamDesc ":" Подпишился (10 000 Yuan) "," Value ":" "," Comment ":" "," parentId ": 312," kidsparam ": null}, {" id ": 336," serviceId ": 15," name ":" enttype "," type ":« Strin g »,« Paramdesc »:« Enterprise (институт) введите "," value ":" "," Comment ":", "ParentId": 312, "childrenParam": null}, {"id": 345, "ServiceId": 15, "имя": "revdate", "type": "String", "paramdesc": "Revod Дата "," Value ":" "," Comment ":" "," parentId ": 312," kidsParam ": null}, {" id ": 344," ServiceId ": 15," имя ":" Regorg "," type ":" String "," Paramd ESC ":" Регистрация Authority "," value ":" "," Comment ":" "," parentId ": 312," childrenParam ": null}, {" id ": 334," ServiceId ": 15," Имя ":" Валюта "," Тип ":" String "," paramdesc ":" подписенный капитал валюта "," value ":" "," Comment ":" "," parentId ": 312," kidsparam ": null}, {" id ": 335," serviceId ": 15," name ":" entStatus "," type ":« String "," paramdesc ":" ententstatus "," type ":" paramdesc ":" entcompany Статус "," value ":" "," Comment ":" "," parentId ": 312," childrenParam ": null}, {" id ": 333," ServiceId ": 15," имя ":" candate "," type ":" String "," paramdesc ":" rougin Дата "," Value ":" "," Comment ":", "ParentId": 312, "childrenParam": null}]}, {"id": 346, "serviceId": 15, "name": "ent_name", "type": "String", "paramdesc": «name", "value ":" "," Комментарий ":" "," parentId ": 305," ChildrenParam ": null}, {" id ": 311," ServiceId ": 15," имя ":" basic "," type ":" jsonObject "," paramdesc ":" Basic Информация "," Value ":" "," Comment ":" "," parentId ": 305," kidsParam ": [{" ID ": 326," ServiceId ": 15," имя ":" Opscope "," type ":" String "," ParamDesc ":" Business (Business) Scope "," Value ":", "Com Ment ":" "," parentId ": 311," ChildrenParam ": null}, {" id ": 327," serviceId ": 15," имя ":" opto "," type ":" String "," paramdesc ":" Yyyy-mm-dd "," value ":" "," comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 324," serviceId ": 15," name ":" Industrphy "," тип ":« строка »,« paramdesc »:« Код национальной экономической промышленности »,« Value »:« »,« »,« »,« Комментарий ":" "," parentId ": 311," kidsParam ": null}, {" id ": 325," serviceId ": 15," имя ":" Opfrom "," type ":" String "," ParamDesc ":" Yyyy-mm-dd "," value ":" "," comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 322," serviceId ": 15," имя ":" frname ",« тип »:« Строка »,« Paramdesc »:« Обознанное как имя Назван «,« Value »:« »,« Комментарий »:« »,« ParentId »: 311,« ChildrenParam »: null}, {« id »: 323,« ServiceId »: 15,« Имя »:« Индустрия »,« Тип »:« Строка »,« Paramdesc »:« Категория отрасли Код "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 320," ServiceId ": 15," имя ":" enttype "," Тип ":« Строка "," Paramdesc ":" Enterprise (учреждение). и т. д. "," Value ":", "Comment": "", "parentId": 311, "kidsparam": null}, {"id": 321, "serviceId": 15, "имя": "esdate", "type": "String", "paramdesc": "Дата открытия." Yyyy-mm-dd "," value ":" "," comment ":" "," parentid ": 311," kidsparam ": null}, {" id ": 332," serviceId ": 15," name ":" revdate "," type ":« String "," paramdesc ":" Reported Date Yyyy-mm-dd "," value ":" "," comment ":" "," parentId ": 311," childrenParam ": null}, {" id ": 330," serviceId ": 15," name ":" Regno "," type ":" String "," paramdesc ":" Регистрация Номер "," value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 331," ServiceId ": 15," имя ":" Regorg "," type ":" String "," ParamDesc ":" Регистрационный орган "," VA lue ":" "," comment ":" "," parentid ": 311," kidsparam ": null}, {" id ": 328," serviceId ": 15," имя ":" RegCap "," type ":« String "," ParamDesc ":" Зарегистрированное капитальное единица: 10 000 Yuan "," value ":" "," Comment ":" "," parentId ": 311," childrenParam ": null}, {" id ": 329," serviceId ": 15," имя ":" Regcapcur "," type ":" String "," paramdesc ":" currence rmb, US Dollar, ",", "val e ":" "," comment ":" "," parentid ": 311," kidsparam ": null}, {" id ": 313," ServiceId ": 15," имя ":" OpsCoandForm "," type ":" String "," paramdesc ":" (Business) "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 315," serviceId ": 15," имя ":" Ancheyear "," type ":" String "," paramdesc ":" Последний годовой осмотр yyyyyy "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 314," ServiceId ": 15," имя ":" abuitem "," type ":" String "," paramdesc ":" Лицензированный бизнес Project "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 317," ser viceid ": 15," имя ":" cbuitem "," type ":" String "," paramdesc ":" Общий бизнес Проект "," Value ":" "," Comment ":" "," ParentId ": 311," kidsParam ": null}, {" id ": 316," ServiceId ": 15," имя ":" Candate "," type ":" String "," ParamDesc ":" Дата журнала Yyy-MM-DD "," Val UE ":" "," comment ":" "," parentId ": 311," kidsParam ": null}, {" id ": 319," ServiceId ": 15," имя ":" entstatus "," type ":" String "," paramdesc ":" Статус операции в операции, отмене, отмена, "тип": "String", "ParamDesc": Другое "," value ":" "," Comment ":" "," parentId ": 311," ChildrenParam ": null}, {" id ": 318 , «ServiceId»: 15, «name»: «dom», «type»: «String», «paramdesc»: «адрес», «value»: «», «Комментарий»: «», «parentId»: 311, «kidsParam»: null}]}]}, {«id»: 304, «ServiceId»: 15, «name»: «Result», «type»: «string» Результат "," Value ":" Match | not_match | Not_found "," comment ":" "," parentid ": 302," kidsparam ": null}, {" id ": 303," serviceId ": 15," имя ":" Статус "," Тип ":" Boolean "," ParamDesc ":" return return Статус "," value ":" "," Comment ":", "ParentId": 302, "childrenParam": null}]}, {"id": 306, "serviceId": 15, "имя": "api_status", "type": "jsonobject", "paramdesc": "return Код "," Value ":" "," Comment ":", "," parentId ":-1," kidsParam ": [{" id ": 307," ServiceId ": 15," имя ":" Статус "," Тип ":" Boolean "," ParamDesc ":" Статус возврата интерфейса ",": "", ":": "", "Pareesc" ntid ": 306," ChildrenParam ": null}, {" id ": 309," serviceId ": 15," name ":" description "," type ":" String "," paramdesc ":" Статус возврата Описание "," Value ":" "," Comment ":" "," parentId ": 306," kidsparam ": null}, {" id ": 308," serviceId ": 15," name ":" code "," type ":" ST Ring "," ParamDesc ":" Статус Код "," value ":" "," Comment ":" "," parentId ": 306," ChildrenParam ": null}, {" id ": 310," ServiceId ": 15," имя ":" serial_no "," type ":" String "," paramdesc ":" поток номер "," value ":" "," Comment ":", "parentId": 306, "kidsParam": null}]}]младший
// Страница API PAGE PAMERETER Описание VAR APITOHTML_OUTPARAMFN = function (json, returnExample) {var html = '' var mustarr = ['uffice', 'Необязательный'] var paramhtml = '' var data = $ .parsejson (json); console.log (data) // namet Описание назначения // Комментарий: Параметр Другое описание // дети PhilsParam: список параметров ребенка console.log('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- bbb = []var c = [] DataFormatfn2 (data, flagi) // Статистика Количество подклассов // Каждый узел добавляет атрибут LEN, чтобы подсчитать сумму детского узла и функции дочернего узла DataFormatfn2 (data) {for (var i = 0; i <data.length; i ++) {bbb [i] = 0bbb [i] = dataformatfn (data [i], 0, bbb [i], c)}; // data to htmlparamhtml = jsontohtml (data, 0);} function dataFormatfn (data, flagi, b, c) {data.len = (data.Childpram && & data.childrenparam.length) || 1 // Debugger // console.log (data) c = c || [] if (data.childrenparam) {for (var i = 0; i <data.childrenparam.length; i ++) {b ++ data.len+= dataformatfn (data.childrenparam [i], flagi+1, 1, i), b, i],). data.len} else {return (data.childrenparam && data.childrenparam.length) || 0}} console.log (bbb) console.log (data) var flagi = 0 // после перехода к dataformatafn2, execute // paramhtml = jsontohtml (data, flagi); paramhtml = ''; var nbsparr = ['', '<b> ⅰ </b>', '<b> ⅱ </b>', '<b> ⅲ </b>', '<b> ⅵ </b>', '<b> ⅴ </b>', ' <b> ⅵ </b> ',' <b> ⅶ </b> ',' <b> ⅷ </b> ',' <b> ⅸ </b> ',' <b> ⅹ </b> '] для (var i = 0; i <data.length; i ++) {var str2 = '' var span = 1if (i == 0 && flagi> 0 && len> 1) {span = (10-flagi) str2 = '<td rowspan = "'+(len)+'"> </td>'} els + '/<td colspan = "' + span + '"> <bobr>' + nbsparr [flagi] + data [i] .name + '</nobr> </td>/<td>' + data [i] .type + '</td>/<td>' + data [i] .paramdesc + '</td>/<td>' +. +'</td>/<td>' +data [i] .comment +'</td>/</tr>' if (data [i] .childrenparam) {paramhtml += jsontohtml (data [i] .childrenparam, flagi +1, data [i] .len)} els Paramhtml} console.log ('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. colspan = "10"> <bobr> Параметр английское имя </nobr> </th>/<ht> <bobr> Тип параметра </nobr> </th>/<ht> <bobr> Китайское определение </nobr> </th>/<th> <bobr> Присвоение параметров </nobr> </th>/<th> <nobr> Инструкции </nobr> </th>/</tr>/</thead>/<tbode>/' + paramhtml +'/</tbody>/</table>/</div>/</dd> '$ ('#outparam dl '). html (html);} html <! doctype html> <html (html); charset = "UTF-8"> <Title> JS генерирует запредьем таблицу </title> </head> <body> <div id = "outparam"> <dl> </dl> </div> </body> </html> Полный код: <! Doctype html> <html lang = "en"> <head> <meta charset html> <html lang = "> <Head> <Meta Charse-8"> <Meta charset harse- Таблица </title> <link rel = "styleSheet" type = "text/css" media = "screen" href = "http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css"> </head> <body> <div = "outparam" src = "http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"> </script> <cript> var json = '[{"id": 302, "serviceId": 15, "имя": "data", "type": "jsonObject", "paramDesc": "Query" Информация "," value ":" "," Comment ":" "," parentId ":-1," ChildrenParam ": [{" id ": 305," ServiceId ": 15," имя ":" Info "," type ":" jsonObject "," ParamDesc ":" Query Содержание "," Value ":" "," Comment ":" "," parentId ": 302," kidsparam ": [{" id ": 312," se rviceid ": 15," имя ":" entinvlist "," type ":" Список "," Paramdesc ":" Enterprise Foreign Investment Ситуация "," Value ":" "," Comment ":" "," ParentId ": 305," kidsParam ": [{" ID ": 343," ServiceId ": 15," имя ":" Regno "," type ":" String "," ParamDesc ":" Регистрация номер "," value ":" "," Comment ":" "," parentId ": 312," childrenParam ": null}, {" id ": 342," ServiceId ": 15," Nam e ":" Regcapcur "," type ":" String "," paramdesc ":" regcapcurrent "," value ":" "," Comment ":" "," parentId ": 312," childrenParam ": null}, {" ID ": 341," ServiceId ": 15," name ":" regCAP ", тип": " yuan), "value": "", "comment": "", "parentId": 312, "childrenParam": null}, {"id": 340, "serviceId": 15, "name": "en t_name", "type": "String", "paramdesc": «законный представитель Имя "," value ":" "," Comment ":" "," parentId ": 312," kidsparam ": null}, {" id ": 339," serviceId ": 15," имя ":" fundRatio "," type ":« String "," paramdesc ":" вклад Соотношение "," value ":" "," Comment ":" "," parentId ": 312," kidsparam ": null}, {" id ": 338," serviceId ": 15," name ":" esdate "," type ":" String "," paramDesc ":" Open Дата "," Value ":" "," Comment ":" "," parentId ": 312," kidsParam ": null}, {" id ": 337," ServiceId ": 15," Имя ":" Ошибка "," Тип ":« Строка "," ParamDesc ":" Подпишился (10 000 Yuan) "," value ":" "," Comment ":" "," parentId ": 312," kidsParam ": null}, {" id ": 336," serviceId ": 15," name ":" enttype "," type ":" S Twist "," Paramdesc ":" Enterprise (институт) введите "," value ":" "," Comment ":", "ParentId": 312, "childrenParam": null}, {"id": 345, "ServiceId": 15, "имя": "revdate", "type": "String", "paramdesc": "Revod Дата "," Value ":" "," Comment ":" "," parentId ": 312," KidsParam ": null}, {" ID ": 344," ServiceId ": 15," имя ":" Regorg "," type ":" String "," pa ramdesc ":" Регистрация Authority "," value ":" "," Comment ":" "," parentId ": 312," childrenParam ": null}, {" id ": 334," ServiceId ": 15," Имя ":" Валюта "," Тип ":" String "," paramdesc ":" подписенный капитал валюта "," value ":" "," comment ":" "," parentId ": 312," kidsparam ": null}, {" id ": 335," serviceId ": 15," имя ":" entStatus "," type ":" строка "," paramdesc " : «ent_name», «type»: «paramdesc»: «", "parentid": 312, "childrenparam": null}, {"id": 333, "serviceId": 15, "name": "candate", "type": «String", "paramdesc": "login Дата "," Value ":" "," Comment ":", "ParentId": 312, "childrenParam": null}]}, {"id": 346, "serviceId": 15, "name": "ent_name", "type": "String", "paramdesc": "ENT", "va lue ":" "," comment ":" "," parentid ": 305," kidsparam ": null}, {" id ": 311," serviceId ": 15," имя ":" basic "," type ":" jsonObject "," paramdesc ":" Enterprise Информация "," Value ":" "," Comment ":" "," parentId ": 305," kidsParam ": [{" id ": 326," ServiceId ": 15," имя ":" Opscope "," type ":" String "," ParamDesc ":" Operation (Business) Scope "," Value ":", "c Oment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 327," serviceId ": 15," имя ":" opto "," type ":" String "," paramdesc ":" Yyyy-mm-dd "," value ":" "," comment ":" "," parentId ": 311," ChildrenParam ": null}, {" id ": 324," ServiceId ": 15," name ":" Industrphy "," type ":" String "," paramdesc ":" Национальная экономическая отрасль Код "," value ":" "" "" "" "" "" "" ценность ": """""чал потворен "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "Му "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "Му "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "Му , "Комментарий": "", "parentId": 311, "ChildrenParam": null}, {"id": 325, "ServiceId": 15, "имя": "Opfrom", "type": "String", "ParamDesc": "Термин операции - это из Yyyy-mm-dd "," value ":" "," comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 322," serviceId ": 15," name ":" frname ",« Тип »:« строка »,« Paramdesc »:« Решительное как название, которое является самостоятельным представлением, является самого репрезентативного, самого репрезентативного, и самого репрезентативного, и самого репрезентативного, и последнее, что самого репрезентативного, и самого репрезентативного, и последнее. Имя "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 323," ServiceId ": 15," имя ":" Industry "," Type ":" String "," Paramdesc ":" Категория отрасли Код "," value ":" "," comment ":" "," parentId ": 311," ChildrenParam ": null}, {" id ": 320," ServiceId ": 15," имя ":" enttype "," Тип ":« Строка "," ParamDesc ":" Entent (учреждение) Тип ограниченных ответственности и т. д. "," Value ":", "Comment": "", "parentId": 311, "kidsparam": null}, {"id": 321, "serviceId": 15, "имя": "esdate", "type": "String", "paramdesc": "Дата открытия." Yyyy-mm-dd "," value ":" "," comment ":" "," parentId ": 311," ChildrenParam ": null}, {" id ": 332," serviceId ": 15," name ":" revdate "," type ":" String "," paramdesc ":" Vange Date Yyyy-mm-dd "," value ":" "," comment ":" "," parentId ": 311," childrenParam ": null}, {" id ": 330," serviceId ": 15," name ":" Regno "," type ":" String "," paramdesc ":" Регистрация Номер "," value ":" "," Comment ":" "," parentId ": 311," kidsParam ": null}, {" id ": 331," ServiceId ": 15," имя ":" Regorg "," type ":" String "," ParamDesc ":" Регистрационное власть "," v Alaue ":" "," Comment ":" "," parentId ": 311," childrenParam ": null}, {" id ": 328," ServiceId ": 15," имя ":" regcap "," type ":" String "," paramdesc ":" Regcap Unit: 10 000 Yuan "," value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 329," serviceId ": 15," name ":" Regcapcur "," type ":« String "," paramdesc ":" currence rmb, US Dollar, ",", ", Valses UE ":" "," Comment ":" "," parentId ": 311," kidsParam ": null}, {" id ": 313," ServiceId ": 15," имя ":" OpsCoandForm "," type ":" String "," ParamDesc ":" Scope и Method Operation (Business) "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 315," serviceId ": 15," имя ":" Ancheyear "," type ":" String "," ParamDesc ":" Последний годовой осмотр yyyyy "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 314," ServiceId ": 15," имя ":" abuitem "," type ":" String "," paramdesc ":" Лицензированный бизнес Project "," Value ":" "," Comment ":" "," parentId ": 311," kidsparam ": null}, {" id ": 317," ser viceid ": 15," имя ":" cbuitem "," type ":" String "," paramdesc ":" Общий бизнес Проект "," Value ":" "," Comment ":" "," ParentId ": 311," kidsParam ": null}, {" id ": 316," ServiceId ": 15," имя ":" Candate "," type ":" String "," ParamDesc ":" Дата журнала Yyy-MM-DD "," Val UE ":" "," comment ":" "," parentId ": 311," kidsParam ": null}, {" id ": 319," ServiceId ": 15," имя ":" entstatus "," type ":" String "," paramdesc ":" Статус операции в операции, отмене, отмена, "тип": "String", "ParamDesc": Другое "," value ":" "," Comment ":" "," parentId ": 311," ChildrenParam ": null}, {" id ": 318 , «ServiceId»: 15, «name»: «dom», «type»: «String», «paramdesc»: «адрес», «value»: «», «Комментарий»: «», «parentId»: 311, «kidsParam»: null}]}]}, {«id»: 304, «ServiceId»: 15, «name»: «Result», «type»: «string» Результат "," Value ":" Match | Статус "," value ":" "," Comment ":" "," parentId ": 302," kidsParam ": null}]}, {" id ": 306," serviceId ": 1 5," name ":" api_status "," type ":" jsonobject "," paramdesc ":" return Код "," Value ":" "," Comment ":", "," parentId ":-1," kidsParam ": [{" id ": 307," ServiceId ": 15," имя ":" Статус "," Тип ":" Boolean "," ParamDesc ":" Статус возврата интерфейса ",": "", ":": "", ", родитель." Id ": 306," kidsparam ": null}, {" id ": 309," serviceId ": 15," name ":" description "," type ":" String "," paramDesc ":" Статус возврата Описание "," value ":" "," Comment ":", "ParentId": 306, "KidsParam": null}, {"ID": 308, "ServiceId": 15, "Имя": "Код", "Тип": «Стрин G", "ParamDesc": "" Статус Код "," value ":" "," Comment ":" "," parentId ": 306," ChildrenParam ": null}, {" id ": 310," ServiceId ": 15," имя ":" serial_no "," type ":" String "," paramdesc ":" поток число "," value ":" "," comment ":", "," parentId ": 306," kidsparam ": null}]}] '; // page page paration parameter Описание var apitohtml_outparamfn = function (json) {var html =' 'var uptarr = [' uept’, 'optional'] var paramhtml = '' 'var uptarr = [' uppater ',' optional '] varhtml =' '' var html = '' ' $ .parsejson (json); console.log (data) // Имя: параметр Имя английского // Тип: Тип параметра // paramdesc: параметры китайского определения // Значение: Назначение параметра // Комментарий: параметр Другое описание // childrenparam: список параметров дочерних параметров console.log('----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- c = [] DataFormatfn2 (data, flagi) // Статистика Количество подклассов // Каждый узел добавляет атрибут LEN, чтобы подсчитать сумму детского узла и функции дочернего узла DataFormatfn2 (data) {for (var i = 0; i <data.length; i ++) {bbb [i] = 0bbb [i] = dataformatfn (data [i], 0, bbb [i], c)}; // data to htmlparamhtml = jsontohtml (data, 0);} function dataFormatfn (data, flagi, b, c) {data.len = (data.Childpram && & data.childrenparam.length) || 1 // Debugger // console.log (data) c = c || [] if (data.childrenparam) {for (var i = 0; i <data.childrenparam.length; i ++) {b ++ data.len+= dataformatfn (data.childrenparam [i], flagi+1, 1, i), b, i],). data.len} else {return (data.childrenparam && data.childrenparam.length) || 0}} console.log (bbb) console.log (data) var flagi = 0 //////meabute to dataformatafn2 // paramhtml = jsontohtml (data, flagi); paramhtml = ''; var nbsparr = ['', '<b> ⅰ </b>', '<b> ⅱ </b>', '<b> ⅲ </b>', '<b> ⅵ </b>', '<b> ⅴ </b>', ' <b> ⅵ </b> ',' <b> ⅶ </b> ',' <b> ⅷ </b> ',' <b> ⅸ </b> ',' <b> ⅹ </b> '] для (var i = 0; i <data.length; i ++) {var str2 = '' var span = 1if (i == 0 && flagi> 0 && len> 1) {span = (10-flagi) str2 = '<td rowspan = "'+(len)+'"> </td>'} els + '/<td colspan = "' + span + '"> <bobr>' + nbsparr [flagi] + data [i] .name + '</nobr> </td>/<td>' + data [i] .type + '</td>/<td>' + data [i] .paramdesc + '</td>/<td>' +. +'</td>/<td>' +data [i] .comment +'</td>/</tr>' if (data [i] .childrenparam) {paramhtml += jsontohtml (data [i] .childrenparam, flagi +1, data [i] .len)} els paramHtml}console.log('----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- colspan = "10"> <bobr> Параметр английское имя </nobr> </th>/<ht> <bobr> Тип параметра </nobr> </th>/<ht> <bobr> Китайское определение </nobr> </th>/<th> <bobr> Присвоение параметров </nobr> </th>/<th> <nobr> Инструкции </nobr> </th>/</tt>/</t>/</thead>/<tbode>/' + paramhtml +'/</tbody>/</table>/</div>/</dd> '$ ('#outparam dl '). html (html);} apitohtml_outparamfn (json) </script> </body> </html>