load()

Приведите пожайлуста пример данных в формате json файла который можно было бы загрузить в форму методом load.
Перпробовал все возможные виды но не грузятся.

Добрый день
Вот почти все online примеры отсюда используют этот метод:
dhtmlx.com/docs/products/dhtmlxF … s/06_data/

Нет ни одного примера загружающего данные в форму из json файла.
Все примеры используют Conector и не понятно в каком виде передают форме данные.
Вот например. В каком виде передаются данные?

<?php require_once('../../common/config.php'); require_once('./connector/form_connector.php'); sleep(1); $form = new FormConnector($conn); $form->enable_log("log.txt"); $form->render_table("packages_plain","Id","Package,Version,Size,Maintainer"); ?>

Метод load() используется для загрузки данных путем указания названия json документы или объекта.
Вот простейший пример:

myFormStruct = [ {type: "settings", labelWidth: 50, inputWidth: 100}, {type:"input", name: 'inp1', label:'inp1'}, {type:"input", name: 'inp2', label:'inp2'}, {type:"input", name: 'inp3', label:'inp3'} ]; myForm = new dhtmlXForm("form1"); myForm.load(myFormStruct);

Можно ли используя метод load() загрузить в форму НЕ СТРУКТУРУ формы а только ДАННЫЕ для формы, структура которой уже загружена?
Загрузить данные например из json файла

Можно, руководствуясь документацией:
docs.dhtmlx.com/api__link__dhtmlxform_load.html

myComponent.load({data:[{id:"a1",..},{id:"a2",..}]});

То есть, получается, для моего примера данный способ будет выглядеть следующим образом:
Код из файла index:

myFormStruct = [ {type: "settings", labelWidth: 50, inputWidth: 100}, {type:"input", name: 'inp1', label:'inp1'}, {type:"input", name: 'inp2', label:'inp2'}, {type:"input", name: 'inp3', label:'inp3'} ]; myForm = new dhtmlXForm("form1", myFormStruct); myForm.load("../___json/formJson.json", "json");
Код из файла formJson.json:

{data: {inp1: "Type here 1", inp2: "Type here 2", inp3: "Type here 3"}}

Спасибо Дарья !
Заработало!

Рада помочь. Обращайтесь :slight_smile:

А как все это передать из серверного модуля ?
Т.е. консрукция load("…/server/l.php")
Что должен одавать l.php?
Попробовал по аналогии с json файлом не проходит.

Используйте следующее:
l.php:

<?php header("Content-Type: text/plain"); // некоторые браузеры не любят text/json print_r('{data: {inp1: "Type here 1", inp2: "Type here 2", inp3: "Type here 3"}}'); ?>

Нет не срабатывает. :frowning:(

Нет не срабатывает. :cry:

В таком случае создайте, пожалуйста, тикет и высылайте дэмо. Будем разбираться.