Приведите пожайлуста пример данных в формате json файла который можно было бы загрузить в форму методом load.
Перпробовал все возможные виды но не грузятся.
Добрый день
Вот почти все online примеры отсюда используют этот метод:
dhtmlx.com/docs/products/dhtmlxF … s/06_data/
Нет ни одного примера загружающего данные в форму из json файла.
Все примеры используют Conector и не понятно в каком виде передают форме данные.
Вот например. В каком виде передаются данные?
Метод 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"}}
Спасибо Дарья !
Заработало!
Рада помочь. Обращайтесь
А как все это передать из серверного модуля ?
Т.е. консрукция 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"}}');
?>
Нет не срабатывает. (
Нет не срабатывает.
В таком случае создайте, пожалуйста, тикет и высылайте дэмо. Будем разбираться.